io ho programmato con android l'anno scorso e ios me lo sono studiato, come e' gia' stato detto le differenze sono le seguenti:
Android:
linguaggio Java
per lo sviluppo consiglio Eclipse dopo aver istallato l'estensione con android, si va molto bene, l'unico problema e' l'emulatore integrato che e' di una lentezza spaventosa, pero' se hai a disposizione un dispositivo android basta che lo colleghi al pc ed eclipse carica automaticamente il programma e lo esegue da la' e va velocissimo.
Pure in caso di debug si va molto bene, esegui su dispositivo e gli errosi vengono visualizzati sulla pagina di eclipse.
Per la grafica Android si basa su file xml ed nell'estensione di eclipse e' fornito un tool di aiuto, non fatto benissimo direi.
iOS
ti serve un sistema operativo Apple, e si programma in objective c (e una versione del c, non del c++, adattata ad oggetti da apple).
Per lo sviluppo usi il loro programma, l'emulatore e' molto veloce in questo caso perche' non e' un emulatore e' un simulatore vero e proprio, per cui esegui il tuo codice sullo stesso sistema che viene usato su iphone o ipod touch.
Per la grafica iOS si basta su file xml criptati (maledetta Apple, pure in questo e' molto chiusa) quindi sei costretto ad usare il loro toold di sviluppo di ui, che pero' devo dire e molto valido.
Sinceramente se non hai avuto molte esperienze a riguardo con questi dispositivi ti consiglio di andare su Android, e' molto piu' intuitivo e fa scelte molto piu' logiche (e a cui magari hai gia' avuto a che fare).
Poi riesci molto piu' facilmente a capire come vengono eseguite le cose, il che puo' essere interessante.
iOS dall'altro lato e' molto meno intuitivo, il collegamento tra i metodi che esegui e i bottoni deve essere fatto attraverso il loro stupido tool grafico e fai molta piu' fatica a capire bene come il codice funziona.
Poi ci sono molte altre differenze dettate sopratutto dalla chiusura di iOS su cui pero' non entro nel dettaglio (ho fatto un corso all'universita' solo per queste cose XD).
Spero di essere stato utile, ah ripeto... ojective c e c++ sono due cose completamente diverse!!! lo ribadisco