For what it's worth, I only use NULLs (when I have a say in the matter) when NULL has business significance (i.e. a user left a survey question or some other column blank).
If there is no business need to differentiate between a NULL and an empty string, my personal vote is for empty string.