NSUserDefaults and according controller with keychain support