The MapKit MKReverseGeocoder class returns MKPlaceMark object(s) that have the following attributes:
addressDictionary
thoroughfare
subThoroughfare
locality
subLocality
administrativeArea
subAdministrativeArea
postalCode
country
countryCode
You should be able to get what you need from that. You'll need to make your own list of countryCodes with associated dialing codes.