If you use Unicode directly there's a chance that someone saves the file with the incorrect encoding and all characters get mangled.
On the other hand, using entity codes means you can't search effectively in the source code; you have to remember how each non ASCII character is encoded. Same goes for database content. Readability suffers,too.
I prefer to use Unicode directly and everyone on the team knows that files must be encoded in UTF-8.