в данном случае сложнее, можно создать директиву и управлять "avtoplay" через неё примерно так
var video = angular.element(ele.srcElement)[0];
video.autoplay = true;
video.load();
2)
1. spa работает быстрее обычного приложения
2. у разработчика больше контроля над его поведением (можно делать анимации, и прочие красивости)
3. приближения получаются гибче, и легче модифицируются т.ч. не привязаны к конкретным данным с бэкенда
4. легче распараллелить в команде
3) spa отлично подходят для site as service например:
-ninjamock.com
-balsamiq.com/products/mockups
-версия для smart tv ivi.ru