I just got word that a contract requires IE7 support, so obviously Dart2js is not going to work, but I'm still going to advocate for using on mobile because I like the language. I could use in more places if it supported IE8, which still has 20 to 25% of the browser market. I don't quite understand why Dart2js output is so obscure that it can't be patched with shims like other libraries can in the simple cases. The size of js-interop is an issue. Dart2js doesn't work well in the JavaScript tool/lib eco-system.
I watched one of Gilad Bracha's talk about Dart again yesterday
http://news.dartlang.org/2012/11/gilad-brachas-dart-talk-from.html and he stresses the two prong approach, with Dart2js being the second major prong, which makes me wonder why there is not more work being done on it, for example, bringing js-interop into the SDK and throwing more resources at it.
"Netflix is responsible for one third of all downloaded traffic in North America... If there were any doubts before, now we can say with a high degree of confidence that Silverlight has no future. With Flash suffering from similar problems, it remains for HTML5 to occupy the RIA space in the following years."
It seems TypeScript and by implication ECMAScript 6 (since they track one another) is going to take this market, and that's unfortunate because I like working with Dart better than the alternatives.