You probably don't have enough experience with Ember (if you are still pouring over docs) or aren't working on something of large enough scale to really benefit from Ember. (I'd say the analogy would be Rails vs. Sinatra, Ember really does a lot of stuff, but takes longer to get comfortable with).
> I do sometimes wonder if they'd adopted React for their view layer early on and sold themselves as the "everything else" framework if they'd done better.
Really? I think the React model of inlining HTML in your Javascript is atrocious compared to HTMLbars. An Ember code-base is just so much nicer to read.
Ember is sometimes painful in ways that jQuery wouldn't be (e.g. what I don't have access to the children components of my component!) On the other-hand if you have a large code-base with complicated computed logic, Ember really, really works by forcing you to do this the Ember way - where everything else would have dissolved into a complete mess. That said the upgrade path to 2.0 has been very painful. Never the less I would 100% choose Ember over React for a new project today.
For context, the app was well over 10k loc, and was a socket connected video chat (+ contacts) application. I had enough experience with Ember to upgrade the app from 1.3 to 2.x stopping regularly along the way. I do expect knowing Ember more thoroughly would have helped but that was always my problem: I felt like I had to be intimate with every aspect of the docs to get the simplest things done. Towards then end I was spending a great deal of time which felt antithetical to the entire point of using Ember.
> Really? I think the React model of inlining HTML in your Javascript is atrocious
I suspect there will always be a segment that would prefer not to use JSX / inline templating, and that's totally ok.
> Ember is sometimes painful in ways that jQuery wouldn't be (e.g. what I don't have access to the children components of my component!)
This is exactly the type of thing using React for the view layer would address. I always found myself making extra components and 4-6 files then contriving ways to communicate between them. I'm quite sure there's a reasonable way to handle this in Ember, but when I do similar things in React, I don't have to look anything up. I just write javascript and things behave the way I think they should.
Ember is really not-friendly if you fight the 'ember way of doing things' (e.g. shared-state computes down, events bubble-up). There are a few edge-cases I've had where a parent really needed access to it's child and I am personally not a huge fan that Ember is so opinionated about not doing it, but I would say this is akin to the GoLang's kind of opinionated, it might hurt a few times but it generally standardizes the code-base which is very important when multiple people might be touching related code.
Interestingly, this article[1] was posted months before the whole "JS fatigue" meme started (usually associated with React. I've found it quite true.
[1] http://brewhouse.io/blog/2015/05/13/emberjs-an-antidote-to-y...