Да, использование собственного кода в приложении AIR сделает его зависящим от платформы - не только это, но AIR 2 также имеет другую новую функцию, позволяющую создавать собственные установщики (например, MyApp.exe вместо MyApp.air), и новые собственные API процессов доступны только в том случае, если вы использовали собственный установщик, поэтому сам установщик приложения также зависит от платформы.
Вариант использования в основном заключается в том, что AIR первоначально блокировал доступ к собственным процессам, чтобы гарантировать, что приложения будут работать кроссплатформенно, но многие люди хотели найти способ обойти это. Поэтому они добавили способ создавать приложения для платформы, но только если вы намеренно используете полезную нагрузку для платформы.
Что касается выгоды, вы отказываетесь от возможности использовать один установщик на всех платформах, но оставляете для себя все остальное, что делает AIR ценным для вас - возможность использовать существующий веб-контент, вместо этого возможность разработки с использованием веб-технологий C / .net / и т. д. И, конечно же, вы по-прежнему получаете большую выгоду от кроссплатформенности, поскольку большую часть вашего приложения нужно разрабатывать только один раз (при условии, что его часть для конкретной платформы мала по сравнению с остальными).