Невозможно контролировать частоту обновления.Вы можете установить таймер, а затем отключить обновления, пока таймер не закончится.Это обычная вещь, которую нужно делать, чтобы не использовать слишком много энергии.
Если возникнет проблема, вам сообщат метод делегата locationManager:didFailWithError:
Вот хороший пост, в котором показано, какфильтр плохих показаний CoreLocation:
http://troybrant.net/blog/2010/02/detecting-bad-corelocation-data/