$service_name - собственно сам сервис. Подскажите что этот код делает? Ложит в $rootScope экземпляр сервиса и присваивает его self? Зачем нужен такой финт?
Зачем присваивать в $rootScope объект сервиса - не знаю. Вероятно, какой-то глобальный хелпер.
Присваивание в self - чтобы в коллбэках не потерять контекст.
Согласен. Да и имя переменной $service_name что то подозрительное. Реально эта переменна не вернет имя сервиса а сам сервис. Так что тут явно какая то залипуха :)