Criei alguns aplicativos usando o PhoneGap e, pelo que ele oferece, é ótimo. Há algumas notas rápidas que gostaria de destacar, que podem ajudá-lo.
Disable device-based features you're not using
O acelerômetro e os recursos de geolocalização estão ativados por padrão. Se você não os estiver usando, eu os desligaria, pois seu aplicativo carregará mais rápido (inicializará) e executará de maneira mais suave.
onDeviceReady
- Este é o método que é chamado assim que o phonegap é carregado e está pronto. $ (document) .ready ou com o que você está acostumado, não se aplica aqui - a menos que você esteja apenas fazendo interface / coisas HTML embutidas em código. Se estiver interagindo com os recursos do iPhone, como GeoLocation, você precisará fazer tudo depois que onDeviceReady for chamado.
Pick a UI/library
Existem inúmeras opções para a interface / bibliotecas, jquery-mobile, sencha touch, jqtouch, etc. Cada uma delas oferece uma abordagem única e conjunto de recursos. Faça alguma pesquisa e use um, mas evite combinar. Você pode ler sobre mais algumas opções e ferramentas aqui: http://www.phonegap.com/tool (link atualizado)
Also, more on just mobile development in general, with PhoneGap
Se você está procurando construir aplicativos, que são distribuídos através do Android Market e iPhone App Store, eu leria suas listas exaustivas para obter orientações sobre como desenvolver seu aplicativo. Por exemplo, no link de ferramentas acima, há uma "ferramenta / plugin" chamado Easy APNS - embora seja útil para Android - e tecnicamente viável no iPhone, ele viola o acordo de desenvolvimento, pois afirma que você deve usar a notificação da Apple rede, etc. Este é apenas um exemplo, mas ler sobre essas coisas vai lhe poupar muitas dores de cabeça, se esse for o seu objetivo final.
Resumindo, é ótimo para aplicativos leves, especialmente se você tiver experiência em desenvolvimento web. LocalStorage, GeoLocation, etc. funcionam muito bem. Espero que ajude um pouco ... e sinta vontade de fazer perguntas.
Edição adicional:
Realmente acho que tudo se resume ao que você quer fazer e o que sabe fazer. Matt destacou que desenvolver aplicativos nativos, para iOS, é melhor, etc. Sim, se você tiver tempo e conhecimento para aprender isso - é claro que os nativos serão melhores. Mas o PhoneGap é feito para desenvolvedores da web que podem pegar seu conjunto de habilidades existente e construir aplicativos. Além disso, o PhoneGap permite que você crie aplicativos rapidamente, para iOS, Android, Symbian, Palm, Blackberry. Com pequenos ajustes em sua base de código para cada um.