И да, и нет. Не каждая ошибка - краш, и не каждая ошибка должна быть крашем.
Одно из самых дорогих и ценных при разработке - время разработчиков. Любой ассерт, приводящий в реалиях плюсов и частности анрила к крашу - это блокер процесса разработке десяткам других участников. Все, что может не крашить - должно не крашить. Это не значит - не сообщать в трекер, и так далее.
нууу такое. Если в логике 100% должен быть поинтер, то лучше оно сразу крашнет и быстро пофиксят, чем оно будет запрятано и зарыто в тасках