There's nothing obviously wrong with your code, other than this is redundant:
Code:
NSUserDefaults * wheelPrefs = [NSUserDefaults standardUserDefaults];
NSUserDefaults * carPrefs = [NSUserDefaults standardUserDefaults];
You only need one prefs pointer object, not one for each preference you're retrieving/saving.
From what little you're showing, it looks like you should be saving and restoring the current value for each of those two pickers. Is something else happening?
joe