Added warning message and logging.
Modified Location to take a CLLocationCoordinate2D instead of a MKUserLocation.  You can only get MKUserLocation from asking MapKit for it.  If user pans you cannot set MKUserLocation to the center point.  CLLocationCoordinate2D does this rather well.