Запрет циклических ссылок - это не совсем иерархия (или совсем не...)
Разница между иерархией и сетью в том, что в первой иморт однонаправленный. Соответственно порядок загрузки модулей полностью определен (учитывая то, что модули одного уровня друг друга не импортируют)

В сетевой модели это не так.

В иерархии проще ориентироваться и думать. Порядок в системе, порядок в голове