Выразительность
Большинство проблем естественным образом выражается в рекурсии, такой как Фибоначчи, сортировка слиянием и быстрая сортировка. В этом отношении код написан для людей, а не для машин.
Неизменность
Итеративные решения часто полагаются на изменяющиеся временные переменные, что затрудняет чтение кода. Этого можно избежать с помощью рекурсии.
Performance
Рекурсия не подходит для стека. Стек может переполниться, если рекурсия не разработана должным образом или оптимизация хвоста не поддерживается.