after carefully reviewing my code i could only see one difference: in the app delegate i start a backgrounding thread to fetch data from a webserver. if the request is complete the singleton class is instantiated and locationManager is set (still in the background thread).
after switching back to the main thread and instantiating its finally working!
so it seems you cant delegate a CLLocationManager from a backgrounding thread