Исключения обычно используются в Какао для обозначения ошибки программиста в отличие от того, что во время выполнения происходит "упс".
Классический пример первого: исключение Array out of bounds
возникает, если вы пытались получить доступ к 50-му элементу из 10 элементов NSArray. Это ошибка программиста, так как вы не должны допустить этого.
Классический пример последнего: вы пытаетесь прочитать файл с диска, но файл отсутствует. Это не исключительный случай, в некоторых случаях происходит сбой операций чтения файла, и, следовательно, исключение не должно создаваться (это ваша работа, как разработчика Cocoa, изящно восстанавливаться после этого, и это не так уж сложно сделать). 1008 *
Помните об этом при использовании исключений в какао, особенно если они будут ориентированы на пользователя.