вы не проверяете.
Вы регистрируете свои значения по умолчанию. и если вы не сохранили значение, будет использовано значение по умолчанию.
NSDictionary *defaultUserDefaults = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:NO], @"Foo",
@"Bar", @"Baz",
[NSNumber numberWithInteger:12], @"FooBar",
nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultUserDefaults];
и вы делаете это каждый раз, когда ваше приложение запускается.