A framework guides you into a determined way of doing things.
It is a known tradeoff: 90% of what you need to do is simpler, 10% may be a little harder.
I have now built two medium-large web apps over the last months with Angular and while, naturally, it's not without problems, I have found that most of my difficulties were due to me doing things in a non-Angular way.
I also find it is going in a very good direction with the recent changes in 1.2.0. They listened to a lot of feedback from the community.