NSUserDefaults выполняет чтение и запись в пользовательскую область, а CFPreferences поддерживает запись как в пользовательскую область, так и в область действия компьютера. Вы можете использовать CFPreferences для машинной настройки, которая может быть применена ко всем пользователям, использующим приложение на одной машине.