Да. Такие вещи создаются для оттачивания мастерства и владения в совершенстве железом контроллера и его командами.
Но, по-моему разумению, это незначительно помогает в задаче "создание нового изделия".
На мой взгляд задачи проектировщика следующие.
1) Максимально быстро создать проект
2) Минимизировать возможность ошибки
3) При создании писать код с максимальными возможностями заимствования в других проектах
4) Предусмотреть развитие проекта
5) Предусмотреть преемственность при дальнейшем развитии проекта.
6) Предусмотреть возможные маркетинговые ходы для появления семейства изделий.
7) Проанализировать возможные "смежные" области проекта
8) Проект должен быть максимально платформа-независимым.
Вот тут наблюдаются расхождения практически по всем пунктам.