Какие задачи лучше всего решать с помощью AngularJS?
Легче всего его воспринимать как каркас для построения Single Page Application
Это достаточно удобный и практичный MVC. Он дает:
- сам MVC собс-но
- модульность
- двухстороннее связывание
- dependency injection
- SPA (выше уже сказали)
- к нему удобно писать юнит тесты
Думаю этого вполне достаточно.