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.