This is the code I am using (Taken from - Converting Country Codes to Country Names)
NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *identifier = [NSLocale localeIdentifierFromComponents: [NSDictionary dictionaryWithObject: countryCode forKey: NSLocaleCountryCode]];
NSString *country = [[NSLocale currentLocale] displayNameForKey: NSLocaleIdentifier value: identifier];
On device with english I'll get this: "Argentina"
But, on device with other language i'll get something like: "\U05d0\U05e8\U05d2\U05e0\U05d8\U05d9\U05e0\U05d4"
Any idea?