GPS working on iOS 4 but not on iOS 5
===

In my AppDelegate I have a property:

	GPSTracking*		_GPSTracker;
Which is responsible for starting location updates. It uses singleton `CLLocationManagerDelegate` and uses it like this:

    @implementation GPSTracking
    
    -(id) initWithDelegate:(MSpyAppDelegate *) _del
    {
    	if (self = [super init])
    	{	
    		self.mainDelegate = _del;
    		[[InternalGPSManager sharedInstance] setMainDelegate: self.mainDelegate];
    	}
    	return self;
    }

    //Start getting locations
    - (void)startUpdatingByManager
    {
    	[[InternalGPSManager sharedInstance] startLocationUpdateInSeparateThread];
        self.gpsTimer = [NSTimer scheduledTimerWithTimeInterval:(gpsUpdateInterval * 60)    target:self selector:@selector(startUpdatingByManager) userInfo:nil repeats:NO]	
    }

Actual location manager delegate:

InternalGPSManager.h:

    @interface InternalGPSManager : NSObject <CLLocationManagerDelegate>
       {
          CLLocationManager *locationManager;
       }
    @property (nonatomic, retain) CLLocationManager *locationManager;
       

InternalGPSManager.m

    static InternalGPSManager *sharedCLDelegate = nil;
    @implementation InternalGPSManager
    @synthesize locationManager;
    

    - (id)init
    {
    	self = [super init];
    	
    	if (self != nil) 
    	{
    		self.locationManager = [[[CLLocationManager alloc] init] autorelease];
    		self.locationManager.delegate = self;
    		self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    	}
    	
    	return self;
    }
        - (void)startLocationUpdateInSeparateThread
        {
        	[NSThread detachNewThreadSelector:@selector(startLocationUpdate) toTarget:self withObject:nil];
        }
        - (void)startLocationUpdate
        {
        	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
        	
        	[self.locationManager startUpdatingLocation];
        	
        	[pool release];
        }
    
     
It works on iOS 4, but not on iOS 5. Location delegate callbacks never get called.
Any ideas?
