null非許容を乱暴に説明すると

参照型の変数にnullが入らないのがデフォになる。よって多くのシナリオでnull落ちになるケースが激減する。基本的にプログラミングが楽になる。
変数にnull許可する場合には明示的に宣言が必要になる。

既存のソースに対しては破壊的変更になるからコンパイルオプションとかになるんじゃないかな。