NOT NULL obligate to specify particular value for the field.
use NULL when you need to keep empty values for the field.
use NOT NULL when you want forbid empty values for the field. Additional goal that the most DBs works slowly with NULL-values. So if you doubt use NOT NULL.