Here you can find a good tutorial:
Comes down to this: Add a file -> Resource -> Settings Bundle
If you only have 1 level, add the settings to the root list. Mind the Identifier, for this is the identifier user later on in the program to get it.
The in your app you can simply address the UserDefaults with the identifier mentioned above:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL enabled = [defaults boolForKey:@"enableRotation"];
Didn't had to look long for a solution, still it was not the obvious thing to find.
Settings the Translucent property to NO of your UINavigationController makes it work like normal again.
Thanks to this post: