Oi! Bom, vamos lá a isto!
Antes de mais, o iPhone é sobretudo utilizado para situações de geocaching por impulso em meio urbano - continuo a dar bom uso ao meu Garmin Dakota, por razões de precisão de sinal, robustez e capacidade de bateria.
Agora, vamos lá aos teus pontos. A bússola por vezes não atinar completamente e a diferença versus o ponto zero tem a mesma raiz, na minha opinião. Isso tem a ver com o erro do GPS do iPhone, onde nunca consigo menos do que 17m de erro (nota: o meu iPhone é o 3G e, por isso, a versão que tenho é a 4.6). O que significa que em distâncias curtas, já não podemos confiar completamente nele. E mesmo em distâncias superiores, o melhor é perceber a tendência da direcção a que está a apontar. Como faço orientação e estou habituado a ter uma bússola aos saltos (porque estou a correr), isto não me é problemático, salvo para as tais distâncias curtas - e, por isso, acabo quase sempre por ter que utilizar a hint quando estou a cachar com o iPhone. Costumo contornar o problema com o recurso às imagens de satélite da aplicação, que me permitem perceber onde é que a cache está baseado nos elementos circundantes (olho para as esquinas dos edifícios, passadeiras, paragens de autocarro, curvas e cruzamentos,...).
A função turn-by-turn não está disponível na aplicação. A única forma de o fazer (e que desconhecia) é a que o Vsergios explicou em
viewtopic.php?f=7&t=9569&p=127699&hilit=iphone#p127699.
Se calhar, aconselhava-te a dar uma olhadela a outras aplicações de geocaching para iPhone. Dá uma espreitadela a este tópico e vê se há alguma que te agrada -
viewtopic.php?f=7&t=7878&p=125832&hilit=iphone#p125832Desculpa não te conseguir ajudar mais do que isto.