What's ironic is that angular 2 is fully rewritten in part to fix all of these issues, but none of that is mentioned, and the only focus is on how much Angular 2 sucks because it's not compatible with 1. There is also no mention of clear migration path and ability to run angular 1 and 2 side by side [2]
I've put 4 Angular sites in production and never faced issues due to any of these problems. I've had issues with caching, end to end testing of ajax calls, sharing functionality with non angular parts of the site. The very fact that the OP listed these issues tells me that he's not actually used Angular in production. Angular 1.x has limitations for sure but it works quite well in most scenarios.
[0] http://larseidnes.com/2014/11/05/angularjs-the-bad-parts/
[1] http://jimhoskins.com/2012/12/14/nested-scopes-in-angularjs....
[2] http://angularjs.blogspot.com/2015/08/angular-1-and-angular-...
EDIT: shortened. EDIT2: added conclusion