Все зависит от варианта использования.Например: я предпочитаю использовать ApplicationController в основном для спасения от исключений или для установки констант.Код, связанный с настройкой текущего пользователя, его / ее предпочтениями, как правило, хранится в проблемах.Мне нравится, чтобы мой контроллер приложений был менее загроможден, а логика менялась на разные проблемы.
Плюсом использования беспокойства является СУШКА вашего кода.Если вам не нужен код во всех ваших контроллерах, только некоторые из них, то определенно стоит подумать.