Вам необходимо прослушать изменения настроек. Лучший способ сделать это - настроить слушателя там, где он вам нужен:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(settingsChanged) name:NSUserDefaultsDidChangeNotification object:nil];
Единственное, в чем вам нужно убедиться, это то, что вы не не меняете никаких настроек в вашем слушателе, или вы получаете бесконечную рекурсию без добавления немного логики.
Я бы держался подальше от синхронизации, потому что по своему опыту я обнаружил, что мне нужно запустить ее дважды. Но это случайное поведение. Слушатель уведомит вас, когда новые настройки будут перечитаны из магазина.