Я поддерживаю большой интернет-сервис, который использует AIR для нашей настольной реализации. Это отличная мультиплатформенная среда.
Как бы больно ни было говорить: никто не предпочитает использовать AIR вместо нативных приложений. Обычно решение зависит от времени и навыков команды (зачем нанимать 3/4 разработчика, если можно нанять только одного?).
Легче иметь единую среду разработки, чем пытаться перенести код на C #, Objective-C и C ++. Однако эти собственные технологии ОС всегда будут превосходить AIR по производительности. Особенно распространена производительность AIR в OSX.
Итак, в вашем конкретном случае у вас есть веб-приложение, которое вы хотите перенести на рабочий стол, вам нужно будет поддерживать 2 приложения (1 веб, 1 AIR), хотя, если вы выберете собственный маршрут, вам придется поддерживать 4 отдельных приложения. (По 1 на каждую платформу)
Вероятно, вы могли бы делиться кодом только в абстрактном смысле. Скажем, ваше веб-приложение предоставляет API для взаимодействия с каждым приложением. Хотя вам все равно нужно поддерживать библиотеку кода каждого приложения.
07.04.2011