The benefit is that it fits in better with the angular way of doing things --- people often want to put this information in $scope rather than defining it explicitly.

In `ng-media` I've found ways to support doing both, although it can hurt performance a fair bit, but it's probably not a terrible thing really.