Для того что бы не нужно было делать проверку фазы ($apply, $digest) норм. В остальных случаях зависит от кейса.
Если вы таким образом чего-то ждете - то следует думать в сторону промисов.
Если нужно подождать reflow/paint или что-то в этом духе - скорее всего норм хотя может можно было бы и обычным setTimeout обойтись не вызывая $digest.
Некоторые еще через $timeout промисы создают, что бы и $apply вручную не дергать и $q не инджектить.