You should check for changes to settings in this appDelegate method.
- (void)applicationWillEnterForeground:(UIApplication *)application {
// Check for any changes to settings
[[NSUserDefaults standardUserDefaults] synchronize];
NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];
bool userICloudChoice = [userDefaults boolForKey:_cloudPreferenceKey];
}