Про ассерт вообще не нужно думать есть он или нет. Он может быть, а может не быть. В любой сборке. Глупо в боевой отказаваться от обработки ошибой, равно как глупо полагаться на то, что записанное внутри ассерта выполняется. Вообще нормальные люди отключают ассерт избирательно, где это критично, а не по всей сборке.