а еще может быть так что вьюха в одном кейсе может лежать в parentCtrl->navCtrl, в другом parentCtrl->tabCtrl, а в третьем вообще быть просто презентована и не иметь никаких родителей
при этом презенетр выходит придйется переписывать, что бы он знал какой именно маршрут открывать, либо писать какую то логику для выбора маршрута от контекста
в том проекте где яя линки на все необходимые для навигации контроллеры держал в нутри роутера мне понравилось то что остальным компонентам не нужно знать ничего о навигейшен стеке
я просто вызываю роутер и говорю отправляемся в SomeStory (заметьте даже не в someController, а именно в какую то историю) а он ужен сам знает как в эту историю попасть, как правильно перестроить навигейшен стек
а еще может быть так что вьюха в одном кейсе может лежать в parentCtrl->navCtrl, в другом parentCtrl->tabCtrl, а в третьем вообще быть просто презентована и не иметь никаких родителей