I picked AngularJS because I'm not an expert at Javascript and will probably code myself into a mess if I started out with nothing and had to find third party libraries and structure the code myself. Maybe AngularJS is a bad idea if you're like the author and already have 5 year+ of JS experience and used to their existing development methods.<p>Not sure why the author think data-binding and declarative UI programming is trivial. When evaluating AngularJS and Backbone, AngularJS was much more productive to work with: code is much more succint, understandable and testable.
Backbone turned out to be a nest of binding and removing event handlers, no better than jQuery soup.<p>Regarding the 'too magical' argument, at some point developers accept abstraction and magic otherwise we'd all be coding in pure JS without libraries. AngularJS has clean abstractions that are understandable (especially for Java developers).