Правило, которое я использую: никогда не используйте неконтролируемые исключения! (или когда Вы не видите пути вокруг этого)
С точки зрения разработчика, пользующегося Вашей библиотекой или конечным пользователем, использующим Вашу библиотеку/приложение, это действительно сосет для сталкиваний с приложением, которое отказывает из-за непойманного исключения. И рассчитывание на вместилище является отрицательным результатом также.
Этот путь конечному пользователю можно все еще подарить сообщение об ошибке вместо приложения, полностью исчезающего.
Похоже, я пропустил ту часть в документации по push-уведомлениям яблок, в которой говорится, что приложения, распространяемые по специальной схеме, используют шлюз push-уведомлений Apple, а не шлюз push-уведомлений разработчиков Apple. Я исходил из предположения, что при разработке приложения я всегда хотел использовать push-шлюз «разработки» ... но это то, что я получаю, используя здравый смысл.