По личному опыту реализации Rich-frontend'ов могу сказать что тут есть несколько важных моментов про которые частенько забывают - в backbone-подобных фреймворках часто наблюдаются утечки памяти при интенсивных загрузках / обновлении контента. Был опыт реалзизации проектов где "все в одном JS и html файлике" в буквальном смысле, с обновлением контента в реальном времени через socket.io... и там утечки памяти были основной проблеммой.
Пробовал knockout, ember, meteor, spine, backbone... но вот лучше всех себя в этом плане показал Angular, хотя принципы и скорость рендеринга в нем пока что оставляют желать лучшего. Есть на свете минимум 2-3 форка (ремейка) backbone которые призваны спасти своего прародителя от утечек.
Из истории: twitter как-то реализовал весь свой сервис подобным образом, через время им пришлось разбить все постранично, что бы форсировать сборку мусора.
Вот в rest интерфейсах меня больше всего сейчас волнует отсутствие нормальной поддержки http кеширования - поддержки тегов if-modified-since, и etags.
Из того что есть ... есть
restangular и он очень сырой. Встроенный в angular resource модуль, пока очень сильно порезан, и ему конкретно не хватает фич, но для ваших задач должно хватить.
Не уверен что angular будет оправданным выбором в случае с single-page, возможно стоит взглянуть в сторону spine + handlebars / jade.
Некоторые жалуются на высокий порог вхождения angular, хотя мне показалось что там все довольно просто и документация довольно хороша. Он мне показался даже проще Backbone. Но на вкус и цвет...