Я часто использую NSNotificationCenter для трансляции обновлений от объектов модели заинтересованным контроллерам. Для более тесно связанного взаимодействия рассмотрите возможность создания протокола делегата для модельного объекта.
Уведомление в основном одностороннее, хотя слушатель может получить доступ к объекту модели, который отправил уведомление. Заинтересованных сторон может быть любое количество, в том числе нет, если контроллеры приходят и уходят, но модель постоянна.
Делегат является двухсторонним, но одновременно может быть только один делегат. Обычно ожидается, что делегат переживет объект, которому он делегат. Делегат может быть полезен для фазы жизненного цикла объекта модели, которая требует дополнительного пользовательского ввода.
Уведомления и делегаты могут использоваться одновременно. Как и в случае UIApplication, делегат обычно вызывается перед отправкой уведомления.