Почему же?
Часто вставляют ассерты, чтоб софт специально громко упал, если что-то не так. И если это делают через assert - то оно может не сработать вызвав непредвиденное нечто
Например, у нас есть некий сервис, который запускает и останавливает инстансы в Microsoft Azure. И там есть ряд важных параметров. Так вот, мы на них вешаем провоерки, например что статус машины находится среди известных статусов. Или что вернулось то, что ожидается.
Если что-то где-то стрельнуло и апи вернул не то, что надо - значит надо громко падать ругаясь матом во все логи и метрики. Чтоб ответственный пошёл разбираться что случилось.