I have come across an interesting problem which I am unable to debug. My application is using core location services and works fine in both the simulator and on the device once location services are enabled. I have tested it by manually toggling the permission in the settings pane. However for some reason when the user has not set any permissions and are prompted with the App would like to use your current location alert view the map unloads and the navigationcontroller pops, leaving me at the root view, the alert also dismisses when the view is dealloc'ed. I am not doing anything crazy in the setup of the CLLocationManager and as I said everything works perfectly provided location services have been enabled. I am able to successfully ask for permission in the AppDelegate but I would much rather wait until a request for something more location oriented such as a map to prompt the user for this permission. Has anyone else seen a problem like this before? I can add code if need be but I'm pretty certain its a more obscure concern. I have tested this by creating a class which does nothing except act as a CLLocationManagerDelegate and prompt the user for location with the exact same results. One other side, this works on an iPad running 3.2.1 with no problems at all. I am having the issues on an iPhone 4 running 4.0.1 and 4.0.2