Locale list with all the countries and codes.
(Note(*) to get all the list run code on the device and not on simulator, which has limited languages only)
NSArray *allLocales = [NSLocale availableLocaleIdentifiers];
for (int i = 0; i < [allLocales count]; i++) {
NSLog(@"%@ %@", [[NSLocale currentLocale] displayNameForKey:NSLocaleLanguageCode value:[allLocales objectAtIndex:i]],
allLocales[i]);
}