| 
		
			 Цитата: 
		
	 | 
	| 
		Если звезды зажигают, значит это кому-нибудь нужно :-)
	 | 
	
Вроде как дети ищут всегда виновника, отсюда и корни креационизма. А мне в детстве было как то по фиг, никогда не думал нужно это кому или нет 

 Либо я неправильный, либо психологи слишком умничают 
При установки значения в scope произойдёт срабатывание watch. Рендерить значение в элементе вероятно тоже придётся в watch, то есть рендер сработает независимо от того нужно или нет.
При использовании setValue рендер не  сработает. То есть производительность выше (правда на чуток).
Вероятно ngModelCtrl был выделен из ng-model в целях оптимизации кода.
Точнее ответить не могу, разбираться пока с этим моментом не хочется. Я думаю ngModelCtrl имеет ценность только на простых директивах c функционалом вроде input. В более сложных случаях scope должен быть изолированным.