В общем, помогли мне таки на форуме Сенчи. Причем, именно тот человек, который писал туториал, по которому я и делал свое приложение.
Тема тут:
https://www.sencha.com/forum/showthr...ter-controller
В итоге я все делаю через fireEvent'ы, а в ViewController'ах слушаю события единственного контроллера с маршрутами.
В целом, оно то удобно, только проблема с переключением активного View никуда не пропала. Например, если мы логинимся, что через widget создается View главное, ходим по роутам и меняются вьюшки... но стоит обновить страницу на каком-то роуте, получаем пустой экран... View не загружено, а роут сработал. Также при рефреше обнуляется singleton с данными авторизации, требуется весь процесс повторить заново.
Есть какой человеческий пример с правильно построенными роутингом и авторизацией?