we have done reverse geocoding using a number of services including google, arcgis, mapquest and openstreetmaps