Almost all of the null pointer errors I've seen came from not fully thinking things through. I can see the same mistakes happening with non-nullable types because someone got lazy and passed a default value or something. You get the benefit of the compiler shouting at you for not initializing a variable, but that won't necessarily protect you from not thinking every situation through / lazily passing default values / making poor assumptions.
I'm with GP, I'd really like evidence of this before people continue shouting things which aren't proven.
I'm with GP, I'd really like evidence of this before people continue shouting things which aren't proven.