Ouvi dizer que a inclusão de referências nulas nas linguagens de programação é o "erro do bilhão de dólares". Mas por que? Claro, eles podem causar NullReferenceExceptions, mas e daí? Qualquer elemento do idioma pode ser uma fonte de erros se usado incorretamente. E qual é a alternativa? Suponho...