I avoided routing with Angular as long as I could because my initial attempts were.. shall we say, painful (and I blame me, not Angular).
When I returned to the routing bits in my app, I picked up ui-router. It's such a nice library, I can't say enough good about it other than this: it should be in Angular core.
I most appreciate nested routes and the state handling; the integration with ng-animate is just butter. Thank you!