I think your article raises some excellent points, and is very similar to my experience of Angular 2. Working with Angular 2 for me is much like an emotional rolercoaster.
At the time I started using Angular 2 it was still in beta, so I anticipated at least some breaking changes. I convinced myself that I needed to be patient and trust the judgement of the Angular community. I was genuinely excited to see the project move into release candidacy, only to find that the stability didn’t really improve. From my experience, there were still breaking changes between most RC releases.
I reached a point where the frustration of using the framework far outweighed the joy of using it, as well as the perceived benefit. It felt like I was fighting with it, trying to beat it into submission, instead of working together to achieve a common goal.
I’m still involved with a project under development that uses Angular 2 in, albeit indirectly through Ionic 2. I have to say that I really admire the Ionic team and what they’ve achieved. They have, at least to some extent, isolated users to some of the instability and breaking changes throughout the development of Angular 2.
Don’t give up though, and all the best with your blog! :)