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