Я думал над тем же. Я думаю, что вы хотите использовать локальные уведомления, потому что, помимо меньшего количества помех в календаре, как вы указали, у вас больше гибкости по сравнению с созданием события календаря:
- вы можете выбрать пользовательское оповещение
- вы можете запустить напоминание обратно в свое приложение в качестве опции, а затем настроить поведение своего приложения при запуске из напоминания (то есть перейти к конкретному элементу, о котором было напоминание)
Плюс Apple говорит, что вы не должны создавать события непосредственно в календаре пользователя, но представляете пользователю диалоговое окно и позволяете ему нажимать кнопку «ОК» (имя контроллера представления для этой цели сейчас ускользает от меня). Это может быть дополнительным шагом по сравнению с тем, что вы имели в виду для рабочего процесса вашего приложения.
Было ограничено количество локальных уведомлений, которое может иметь одно приложение - 64, я считаю, поэтому вы можете проверить, изменилось ли это в ios5.