Within py2neo, I generally prefer to use `from __future__ import unicode_literals` at the top of each file. This tends to provide better coverage for unicode strings in general as I don't need to tag each string with a `u` prefix (this also gives me Python 3.2 support). The only gotcha can be the occasional (rare) place where a "bytes" style string is explicitly required.