A lot depends on what you are building and your skills. I am a JavaScriptMVC developer, so I am pretty biased, but I will try to give as many answers as possible.
SproutCore is what I consider more βtop-downβ. They have created many chrome / UI widgets for you. So, your time is spent setting up the widget according to your needs. If your needs can be easily met by sproutcore widgets, I would suggest using sproutcore.
JavaScriptMVC - JavaScript. . , JavaScript. jQuery , :
, "Middle-Out". jQuery. , .
, jQuery, JavaScriptMVC .
JavaScriptMVC Junction, Junction .