What is the difference between [NSLocale preferredLanguages] and [[NSUserDefaults standardUserDefaults] objectForKey:@\"AppleLanguages\"]?
[NSLocale preferredLanguages]
[[NSUserDefaults standardUserDefaults] objectForKey:@\"AppleLanguages\"]
You should use [NSLocale preferredLanguages], use [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] if you are supporting Mac OS X 10.4 or earlier.
[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]