В iPhone OS до 3.1.2 была ошибка, из-за которой акселерометр прекратил возвращать значения, как только экран отключился. Вы можете столкнуться с этой же проблемой. Я подал ошибку в Apple об этом, и они исправили это в 3.1.2.
Один прием, который я использую в приложении, - это включение датчика приближения. Это позволяет моему приложению продолжать работу, но если пользователь кладет свой телефон в карман или отключает сенсор иным образом, экран выключается и не потребляет энергию. Тем временем мое приложение все еще работает и (3.1.2 или более поздняя версия) акселерометр продолжает отправлять обновления.