Кроссплатформенность для мобильных устройств скорее миф, чем реальность(все основано на личном опыте и не является истиной в последней инстанции)
1) В качестве кроссплатформенного решения обычно выступает связка HTML + js, в текущем виде этот подохд очень плох для андроид приложений, как известно у андроида довольно сильная фрагментация. Из — за фрагмментации заметны сильные различия в производительности телефонов, разные версии Webkit для разных версий. Пробуя писать приложения на html/js получилось, что android версии > 4.0 еще более и менее справляется, в то время как младшие плохо работают с анимацией, тормозят и пр. Из чего мной был сделан вывод, что такого вида приложения подходят для прототипирования или для «приложений-открыток», но никак не для серьезных проектов. Доступ к нативному апи вроде как тоже не полон.
2) В данный момент более и менее вменяемая кросплатформенность существует между android-blackberry, но опять же не все апи поддерживается.
3) По поводу iOs не могу ничего сказать, так как никогда не занимался разработкой для нее.
В качестве вывода:
Сейчас нельзя найти такую технологию, которая бы сравнилась по возможностям и скорости с нативным апи для всех платформ. В качестве примера можно вспомнить facebook и их приложение для iOs на html/js, которое было переписано на obj-c.