Когда не стоит использовать стрелочные функции?
function - кода тебе нужна функция.
arrow-function - когда тебе нужна лямбда, т.е., условно, коротенькая анонимная функция, объявляемая по месту использования.

Всё остальное в основном хипстерский хайп или мракобесие от непонимания как работать с контекстом.
Когда нужен ИЕ версии без поддержки таковых или моб устройства с не оч свежими версиями браузеров... Ну или не засорять проект разными стилями конструкций.