Вопрос больше в том, как вы используете контроллеры. Для каждого виджета свой независимый контроллер ( что-то вроде ViewController). Или всетаки как глобальные сторы для определённого функционала. И их прокидываешь по надобности
Глобальные сторы/контроллеры для глобальных вещей (допустим, инфа о профиле).
Локальные для валидации форм, или допустим, страничка логина — там можно локальный стор, который потом удаляется из памяти.