Ответ 1
В первом примере перед загрузкой angular ваш класс будет буквально "{{getClass()}}". Хотя во втором примере div не будет иметь класс, пока angular не выполнит свой первый дайджест.
При повторном вычислении могут быть некоторые незначительные отличия, но angular будет поддерживать как актуальность. Я столкнулся с проблемами перед тем, как использовать первый метод с анимацией, поскольку в ng-классе есть некоторые крючки в анимацию.