Алексей, Вы не правы. И это не обсуждается! Для разработчика, наладчика (осуществляющего запуск) и обслуживающего персонала считать программу с любого контроллера - это благо!
Видимо Вы не работали в поле. Бывают ситуации когда нужно именно считать и сравнить с исходником или попытаться понять причину неверной работы при отсутствии исходников. Бывают случаи потери исходников или разработчик сам запутался какая версия в этом контроллере.
Так что отсутствие возможности считать или сравнить программу с исходником - это реальный УЖАС!