Самая большая причина, которую я могу придумать, заключается в том, что использование родного языка / библиотек платформы (в данном случае iPhone или Android) заключается в том, что это позволит вам предоставить пользовательский интерфейс / интерфейс, который больше соответствует Системные дизайнеры задумывались над тем, что будет возможно с чем-то вроде Adobe AIR.
Это не обязательно означает, что AIR плохой или что вы не сможете разработать хорошее приложение, но поскольку вы будете ориентироваться на несколько платформ с одинаковым кодом приложения, и у каждой платформы есть свои тонкости ( или основных) различий, которые вы не всегда можете объяснить, вы неизбежно будете вынуждены использовать подход «наименьшего общего знаменателя» для создания приложения, которое будет работать на всех ваших целевых платформах и вести себя одинаково на них. Это может не подходить для некоторых пользователей, которые ожидают определенного уровня возможностей, поскольку вы не можете предоставить им согласованный пользовательский интерфейс по сравнению с другими собственными приложениями.
Это давняя проблема с кроссплатформенной разработкой приложений - философия проектирования и поведение каждой системы преднамеренно различны (иначе зачем кому-то их использовать?), Так что вы непременно столкнетесь с проблемами, заставляющими приложение работать 100% одинаково для всех.
Как человек, который занимался кроссплатформенной разработкой в прошлом, я могу сказать, что, хотя в некоторых случаях вы можете делать это хорошо, использование чего-то вроде Adobe AIR может быть хорошим способом познакомиться с конкретной платформой, но во многих случаях более разумно сгибать и создавать приложение, используя системные библиотеки / языки, а не кроссплатформенное решение.