Ciao! Ti dico la mia a riguardo
Le cross platform come PhoneGap o Titanium hanno il fattore positivo della portabilità, ma se parliamo di un prodotto leggermente più complesso, questo sarà lento e perderà molto in termini di performances, almeno stando a quelle app crossate che ho visto. Un esempio è la vecchia app di Facebook che era inusabile, infatti l' hanno riscritta nativamente.
Io personalmente preferisco di gran lunga scrivere solo app native, quindi obj-c per iOS (usando xCode come ide) e java per Android (usando Eclipse come ide), perché secondo me sono di un altro livello. Ovvio che se hai un cliente con tempi molto ristretti, allora la questione cross-platform può rivelarsi la soluzione ai suoi (e quindi tuoi) problemi.
Ciao