I have very similar programming experiences as Heming, I agree with all of his opinions, but I am not so comfortable with Javascript as he does.
It might possible to develop SOE, MVVM applications with Javascript, I looked Johnney's blog, his blog inspired me a lot with Javascript on GIS, but consider the time, team resource, however I don't think I will easily take Javascript as an option for our enterprise applications now, but I will use them for some easy functionlities which could be public.
All ESRI APIs are good, there is no one over another from my opinion, we just need to select the right ones for the specific application requirements.