Una aplicación Flex no necesariamente correrá más despacio que una aplicación Pure AS3 una vez que esté completamente cargada: todo se compila en bytecode y una aplicación Flex es como una aplicación AS3 que usa MUCHAS otras clases.
Considere el Flex Framework como un conjunto de atajos que le permiten hacer las cosas mucho más rápido, pero el costo real es que su proyecto se llena con MUCHO más código, incluso si está escribiendo menos código , y nunca tienes que ver el código adicional.
No estaría de acuerdo con la afirmación de que Flex solo debería usarse para aplicaciones complejas basadas en datos, aunque ciertamente es muy útil para tales proyectos. Puede usarlo para cualquier cosa, siempre que comprenda que el producto final (el .swf que exporta) va a ser mucho más grande de lo que podría ser de otra manera.
Si tener un archivo .swf grande no es tan importante para usted (y puede que no lo sea, dependiendo de lo que esté haciendo con él), entonces le doy una oportunidad a Flex porque ArrayCollection, RemoteObject y Data -La vinculación le ahorrará horas de frustración y cientos de líneas de código.
Sin embargo, si quiere asegurarse de que su aplicación final sea lo más pequeña y eficiente posible, hágalo con AS3 puro y simplemente opte por bibliotecas más avanzadas cuando las necesite.