Вы можете вызвать метод экземпляра по нулевому указателю, хотя это не та вещь, которую вы хотите делать намеренно. Когда это происходит, выполнение продолжается довольно успешно, пока ему не понадобится доступ к данным экземпляра, а затем все идет наперекосяк.
В этом случае проверка на nil предупредит вас в начале процедуры, чтобы вы могли сделать что-то другое, например, запись трассировки стека. Или вы можете поставить точку разрыва на линии поднятия, чтобы вы могли погрузиться и посмотреть, что происходит.
Т.е. это то, что я мог бы сделать, если бы у меня была конкретная ошибка, которую я пытался отследить, где использовалась нулевая ссылка.
Регулярное выполнение этой программы кажется мне запахом кода.