Пользователь должен решить, когда приложение выйдет.
Я не думаю, что это хорошее взаимодействие с пользователем, когда приложение закрывается. Поэтому для него нет приятного API, он есть только у кнопки home.
В случае ошибки: лучше ее реализовать или уведомить пользователя.
Если должен быть перезапуск: Реализуйте его лучше. Сообщите пользователю.
Звучит глупо, но это плохая практика - выходить из приложения, не давая пользователю решать и не уведомляя его. Apple утверждает, что поскольку для взаимодействия с пользователем есть кнопка «Домой», для одной и той же функции (выхода из приложения) не должно быть двух вещей.