BuenAS:
Yo suelo utilizar
Robotlegs y
Parsley. Los dos tienen IoC (inversión de control) y DI (inyección de dependencias). Estas dos características, IoC y DI, permiten hacer aplicaciones altamente desacopladas, o sea, que un componente no conozca nada del framework ni del resto de componentes.
Robotlegs es muy fácil de utilizar y sirve tanto para proyectos AS puros como Flex. El problema que le veo: desde hace un par de años está en fase beta la version 2, que es muy distinta de la 1, y Robotlegs 1 se estancó en la versión 1.5.2. Y gente como Joel Hooks, muy implicado en un principio con Robotlegs últimamente lo veo más con temas de Parsley. RESUMIENDO, si no has utilizado nunca Robotlegs, casi me esperaría a que apareciera por fin Robotlegs 2.
Parsley. Tiene la ventaja, o inconveniente, de que es muy configurable. Si nunca has utilizado un framework de este tipo quizá te pierdas ya que cada cual lo utiliza a su modo (por la libertad que da) y los ejemplos que te bajes para empezar puede que no se parezcan en nada.
Para que veas la libertad que da Parsley, un comando puede ser casi cualquier cosa, ya que no tiene que extender a una clase Command, puedes ejecutarlo de infinidad de formas, no tienes que sobrescribir el método execute, o para hacer que sea asíncrono basta añadir la propiedad callback de tipo Function.
El problema que te puede surgir con Parsley es que los proyectos Flex son distintos de los AS puros. Configuraciones, modelos, e incluso comandos que hayas desarrollado con Flex /Parsley tendrás casi seguro que rescribirlos para poder utilizarlos en proyectos AS puros. Con Robotlegs, ya que no depende de Flex, no tiene este problema.
Un saludo.