Implented method -mapView:didUpdateUserLocation: and refactored the main view controller of the example
Added lock to prevent geocode reverse from being called while performing 'reversion'