Esta puede ser una de esas preguntas en las que no hay una respuesta definitiva.
Aunque depende de cada desarrollador de aplicaciones saber cómo rastrear, añadir y almacenar mejor cada delta de traducción, cómo determinar el delta en sí depende del hardware, no de la aplicación. Las aplicaciones con capacidad de localización utilizan el mismo hardware con capacidad de localización y las bibliotecas internas de iOS a través de la API de localización principal.
Lo que esto significa es que no porque una aplicación sea pésima en tu barrio, significa que lo será sistemáticamente en cualquier otro lugar. En última instancia, depende de la cantidad de información que Core Location tenga disponible: Tu teléfono intentará utilizar la triangulación para determinar tus deltas de traducción mirando dónde se encuentran cosas como las torres de telefonía móvil y los puntos de conexión Wi-Fi. Si todo esto falla, entonces se basará en la ubicación real proporcionada por el GPS.
De nuevo, todo esto es independiente de la aplicación que estés utilizando. Así que si estás en un lugar donde no hay muchos puntos de acceso Wi-Fi o donde las torres de telefonía móvil no están dentro de un alcance razonable, entonces es posible que desee utilizar la aplicación Nike + - el que no utiliza Core Location. Esta aplicación requiere que tengas una zapatilla Nike+ con un transmisor. Yo tengo ambas aplicaciones y las muestra con el transmisor y miden las distancias alrededor de mi barrio de una manera razonablemente similar. Espero que esto ayude.
ACTUALIZACIÓN :
Una buena fuente para entender cómo funcionan los servicios de localización del iPhone es leer este artículo. Me equivoqué al afirmar que el GPS es un mecanismo de reserva. En cambio, los datos de la torre de Wi-Fi y del teléfono móvil ayudan al dispositivo a obtener una inicial ubicación más rápido, antes de iniciar el seguimiento GPS real. La razón es que el seguimiento inicial es la operación que más tiempo y recursos consume. Así que el GPS se sigue utilizando al final, sólo que no de inmediato.
Creo que el punto original sigue siendo válido: Como dice el artículo, tu ubicación real puede determinar el rendimiento del dispositivo al utilizar los servicios de hardware de localización. Y como eso está fuera del control de las aplicaciones individuales, creo que la misma aplicación puede no tener el mismo rendimiento cuando se compara con otras aplicaciones en el mismo lugar frente a un lugar diferente. Por eso creo que esta pregunta no puede tener una respuesta definitiva que nos diga que una aplicación es realmente siempre mejor que otra.