Лучшая точность спорна; двигатель действует как фильтр и использует среднее значение (или что-то связанное с ним) входного тока для перемещения; так что на самом деле не имеет значения питать его постоянным током (случай сопротивления) или ШИМ. Может быть, лучше универсальность, чем точность.
Не потребление дополнительной мощности является одной из причин, возможно, связанной с тем, что, как мне кажется, является основной причиной использования ШИМ: управление двигателем с помощью ШИМ легко, скажем, от микроконтроллерного блока; просто закодируйте счетчик для генерации ШИМ и подключите выход к приводу двигателя (который дает реальную мощность двигателю, а также дает преимущество разделения управления и мощности).
ШИМ делает возможным использование микроконтроллера для управления двигателем, что дает огромную универсальность. В противном случае демонстрации были бы слишком простыми (запуск, остановка, ускорение, замедление, с потенциометром, действующим как дроссель).