У меня была такая же проблема, хотя я обновил свой телефон ios, xcode sdk и phonegap до 1.1. теперь по какой-то «случайной» причине в моем коде getCurrentLocation застревает в цикле. Я совершенно уверен, что это связано с новой структурой PhoneGap, потому что даже на эмуляторе 4.3 он по-прежнему ведет себя так же, как раньше с PhoneGap 1.0.
Мое решение состояло в том, чтобы использовать watchPosition и вручную очищать его после первой итерации, что звучит еще лучше, поскольку у phonegap 1.0 были некоторые проблемы с получением геолокации при первом запуске.