Apple прямо заявляет, что уведомления не гарантируются. Они могут потерпеть неудачу по разным причинам. Например, если вы отправили более одного уведомления на устройство до того, как первое было доставлено, предыдущие будут удалены. Кажется, я помню, как где-то читал в документации, что среда песочницы иногда не может доставить сообщение, чтобы вы могли проверить свой код ошибки.