Our litmus test was that we invested years into Angular 1.2/1.4, and when 2 came out it was so radically different that we would have had to have effectively learned a new framework. At that point we switched to React.
Everything you're talking about is great in a vacuum, but stable APIs and backwards compatibility is more important to organizations in the real world.
I can't trust Angular as a framework anymore, as past actions are indicators of future behavior.