Кажется, что я использую привязки, методы KVO и источника данных примерно одинаково в моих приложениях. Это действительно зависит от контекста. Например, в одном из моих проектов я использую привязки практически везде, кроме схематичного вида главного окна, который достаточно сложен, и я бы не хотел даже пытаться встроить его в NSTreeController. В то же время я также использую KVO для перезагрузки объектов пользовательского интерфейса и отслеживания зависимостей в объектах моей модели.
При изучении таких сложных тем, как «Привязка» или «Основные данные», важно помнить, что вы должны понимать все технологии, лежащие в их основе; все из протоколов источника данных, уведомлений KVO и так далее. Когда у вас будет достаточно опыта работы с ними, чтобы понять, как работает «магия», вы сможете с легкостью интегрировать высокоуровневые вещи в свое приложение.
В вашем конкретном случае вам придется решить, стоит ли уделять дополнительное время изучению привязок поверх разработки вашего приложения. Если это возможно, вам может быть полезно разработать упрощенный прототип вашего приложения с использованием привязок, чтобы вы знали, как наилучшим образом соединить части при запуске реального проекта.