Well, first of all, location services on simulators have never been high-precision representations of real devices. Therefore, I would not assume that you will see the same thing on both test platforms.
Secondly, according to this answer to the stack overflow , this is similar to the normal behavior on iOS 5 (showing different indicators).
I would also caution that geoprocessing is not a magical technology. The device still needs to use location services, and this will lead to battery leakage. I would recommend using Apple startMonitoringForRegion: or startMonitoringForRegion:desiredAccuracy: and use their implementation, rather than encode your own. But I also did not expect the battery leak to be negligible.
Finally, you specify accuracy as kCLLocationAccuracyBest , rather than using startMonitoringForRegion: or specifying a requirement for less precision. I do not see how this does not affect battery performance. Greater accuracy means that the OS will either have to get a higher quality patch, or poll more regularly, or both.
Unfortunately, there are no free dinners :(
source share