Flex и Flash - отличный инструмент для приложений уровня предприятия.
Наше общее правило - использовать Flex или Flash, когда требуемый тип расширенного интерфейса не может быть достигнут с помощью html / javascript / ajax. В этом случае богатый пользовательский интерфейс во flash / flex должен создаваться с учетом того, что он представляет собой «уровень представления» и помимо базовой внешней проверки вся работа (проверка на стороне сервера и логика) должна выполняться базовым приложением. Я бы сказал, что flex / flash следует использовать для сборки компонентов интерфейса, а не для всего интерфейса.
Преимущества заключаются в большей степени в достижении гораздо более богатого и стабильного интерфейса, чем в интерфейсах типа html / javascript / ajax. По моему опыту, время разработки не обязательно должно быть быстрее, но конечный результат может быть намного больше!
Недостатки, с которыми я столкнулся, заключаются в поиске подходящих разработчиков и поиске разработчиков, которые возьмут на себя проекты, если будут использоваться подрядчики.