В каких случаях интерфейс должен быть анимированным?
Анимировать нужно. 
Но нужно считать тайминги на реальном устройстве.
Не должно быть ожиданий анимации, чтобы нажать кнопку или сделать жест.
т.е. она вообще не должна напрягать самого быстрого пользователя от слова совсем.Анимация должна помогать.
Посмотрите как работают скроллы.
Boundaryfeedback когда пользователь доскроллил до конца помогает понять что ниже ничего больше нет.
Анимация во время загрузки - показывает что приложение живо а не висит намертво.  и тд
Там где это уместно (:  И есть ресурсы на реализацию! А также есть исследования подтверждающие то, что это будет уместно и принесет компании повышение прибыли или лояльности + KPI