Если вы пишете приложения, управляемые данными, вы можете сохранить настройки в базе данных и иметь одну пару View / Controller, которая запрашивает в БД любые параметры, которые можно изменить (каждый параметр может быть тип / имя / значение или любая другая структура, которую вы могли бы придумать).
Если для доступа к данным используется одноэлементный доступ, доступ к настройкам из любого места в приложении прост.
Между различными приложениями представление / контроллер, используемые в качестве представления настроек, и сам код базы данных не будут меняться, только установка / получение выполняется в разных частях приложения (а также, возможно, начальные данные в БД ).
Конечно, если вы не собираетесь трогать CoreData, это слишком много для настройки ...