Какая разница между двумя? Оба, кажется, означают, что значение может быть нулевым, и с ним следует обращаться соответствующим образом, т.е. проверять на нуль.
Обновление: две приведенные выше аннотации являются частью JSR-305/FindBugs: http://findbugs.sourceforge.net/manual/annotations.html