Uma hora ou outra vc vai ter que programar na línguagem nativa. Eu acho essas outras opções meio que uma gambiarra.
Não é que seja totalmente ruim, mas por exemplo, o phonegap é um plugin que vc add ao xcode e programa um app todo em html, css e javascript, ele apenas te dá uma "view" para jogar as coisas dentro, e depois "compila" para gerar o app. Sei lá, acho feio e além do mais nunca terá a mesma performance de um app nativo. Vários apps são mistos, como por exemplo o do Banco do Brasil, ele é feito em obj-C, mas tem uma parte que é html e ninguém percebe. Se não me engano, o do facebook tb era ou ainda é assim. Enfim, pra aprendizado tudo é válido pois pode servir em algum momento, mas eu prefiro aprender da forma nativa, pra depois tentar coisas assim.