Ответ hotpaw2 хорош и может также хорошо работать для большого сегментированного управления (более 2 состояний).Но если вы хотите сохранить только 2 состояния, почему бы просто не использовать [setBool:forKey:]
как этот
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool:switchState forKey:@"mySwitchValueKey"];
и вывести его:
BOOL swichState = [userDefaults boolForKey:@"mySwitchValueKey"];
что, по моему мнению, намного прощенет, если еще код вообще, нет преобразования строк назад и для