Михаил Евдокимов: это деталь реализации ангуляра, внутренний механизм его работы. В былые времена (до angular 1.3) избавиться от него было проблематично. До версии 1.5 можно было просто минимизировать использование скоупа в отдельных директивах. А с версии 1.5 - можно просто про него забыть. Он больше не нужен.
Профит от этого в основном в том, что мы отбираем у неопытных разработкичов делать страшные вещи, вроде использования $on/$emit/$broadcast в своих целях, или же использовать $watch. Пусть этим всем ангуляр закулисами занимается. С такими ограничениями шансы что разработчик сделает "плохо" уже резко понижаются.