Bucky has already pointed out my "no frameworks" presentation, but if
I felt compelled to use a framework I'd probably go with Swiz or
PureMVC. Swiz is an IoC approach much like Spring for Java, and
PureMVC has gotten a lot less clunky in recent times with most of the
boilerplate code being removed. I also hear good things about the
Universal Mind extensions for Caingorm, although I have never used
them. Basically, the rule is not to use Cairngorm unless you use the
UM extensions.
My recommendation would be to start light and add a framework later if
you feel it provides benefit. If you built the app cleanly without a
framework to begin with, it's pretty easy to port it over after the
fact.
- max