Quais são as práticas recomendadas para exceções / retornando NO / nulo no Objective-C?

Sou novo no Objective-C e vejo que existem diferentes convenções usadas sobre o tratamento de erros. Existem exceções, mas também existem situações em que as funções devem retornar nulas no caso de algo dar errad

Então, como decido quando usar quais e como lidar com exceções e valores de retorno inesperados? Quais são as melhores práticas e as bandeiras vermelhas?

questionAnswers(4)

yourAnswerToTheQuestion