View. Например нужно сделать фокус на первое поле ввода в форме на странице при ее загрузке. Или закрыть модальное окно при нажатие на Esc. Потому что эти задачи относятся к конкретному роуту.
Сomponent.
Например прогресс-бар, он может использоваться для разных вещей и имеет min, max, value.
Аватарка пользователя, потому что она может быть на разных страницах сама по себе будет выглядеть вроде такого {{user-avatar user=user}}
То есть если будет использовать больше чем в одном месте, и/или не самая простая логика, используйте компоненты. Ну то есть 90% случаев.
Если видно что можно решить задачу и через view и через component, используйте component.
vgbege: Внешний вид оставите. Правда очевидно что придется их использовать в рамках фреймворка. Я использовал и ember и bootstrap совместно, нормально работает. Modal через {{outlet 'modal'}}, popover и другие плюшки bootstrap через веб-компоненты.
Я ваше приложение не видел, но возможно придется переделать структуру роутов, потому что в Ember роут стартовая позиция состояния приложения, и имеет определенную структуру.
По поводу болезненности перехода, зависит наверное от вас.
Я переходил с backbone. Да по началу трудновато, но сразу чувствуется другой уровень.
Как правильно создавать архитектуру приложения вас научит сам Ember.