As Brad mentioned, you can use Google (or Mapquest et al.) To get reverse geocode information. Google offers data in XML, JSON or CSV format. This way you can use a url like this:
http://maps.google.com/maps/geo?q=LATITUDE,LONGITUDE&output=csv&sensor=true
So, http://maps.google.com/maps/geo?q=37.032978,-95.620834&output=csv&sensor=true puts you in Coffeyville, KS, and you can get information from there.
FWIW, if you use MapKit, you can also use MKReverseGeocoder to get MKPlacemark.
source share