Я тестировал свое устройство (iPod Touch 2G iOS 4.1), если службы определения местоположения включены
permitted = [locationManager locationServicesEnabled];
, и я всегда получаю ДА, включены ли службы определения местоположения или не. Я говорю об общей кнопке для служб определения местоположения, а не о кнопке для конкретного приложения. На iPad с iOS 3.2.2 все работает нормально.