Pros:
The idea of being able to nest the $ scopes (ViewModels), although at first it seems a bit strange, ends up being quite natural and makes it possible to create quite interesting designs.
Easily testable.
Cons:
One of the most confusing things I have found working with angular is the nomenclature chosen for things.
Most filters do not filter anything, but format.