Ele não pode ser comparado - NULL = NULL é NULL, não false ou true, e NULL <> NULL também é NULL.
É que NULL quer dizer "não sei", ou "não se aplica", e você sabe que duas coisas que você não sabe pode ser que sejam a mesma coisa, ou coisas diferentes.
Portanto, é necessário usar IS NULL para saber se um campo é NULL.