Это ожидаемое поведение.Устройство запомнит разрешение, и пользователь может управлять им в настройках.
Аналогично, ваше приложение может определить, что местоположение было отклонено, и предпринять соответствующие действия, чтобы запросить пользователя.
В iOS4.2 и выше вы можете использовать;
+ (CLAuthorizationStatus)authorizationStatus
Также есть (из iOS4.0)
+ (BOOL)locationServicesEnabled
, которые, хотя и не совпадают, также могут использоватьсяпредоставить информацию пользователю.
В более ранних версиях делегат CLLocationManager будет уведомлен об отказе пользователя , и вы сможете предпринять соответствующие действия.См. Раздел о kCLErrorDenied.
Как всегда, обильная документация Apple здесь.