API не предоставляет никаких уведомлений, но вы можете свернуть свои собственные, запустив фоновый поток, опрашивающий системное время, а затем отправив пользовательское уведомление в пользовательский интерфейс основного потока.
Однако я бы не стал беспокоиться. Вы не можете управлять временем "точно" на любом устройстве с программным интерфейсом. Лучшее, что вы можете сделать, - это сделать обновления пользовательского интерфейса ниже порога восприятия пользователя. Люди не могут воспринимать интервалы времени менее 100-200 миллисекунд (1/10 секунды). Любой более точный пользовательский интерфейс теряется. NSTimer может очень надежно поразить окно длительностью 100 миллисекунд, если какая-то другая часть приложения не зависает и не болтается.
Если вы не протестировали интерфейс с помощью NSTimer и не нашли его нужным, я бы не стал искать сложность.