Я подозреваю, что ваш экземпляр locationManager преждевременно освобождается.
Это собственность?
Если это так, то измените с:
locationManager = [[CLLocationManager alloc]] init];
до:
self.locationManager = [[CLLocationManager alloc] init];
и убедитесь, что объект объявлен:
@property (nonatomic, retain) CLLocationManager * locationManager;
И не забудьте выпустить его позже, где это уместно.