Рекурсия медленная - но хвостовую, gcc оптимизирует, итерациями заменяя.
Но она все равно медленнее циклов будет, проверить сие можно числа Фибоначчи исчисляя.
Впрочем люблю я ее больше нежели итерации ибо выглядит красивее она и сие есть факт.
Рекурсия, равно как и итерации, хороша в меру. Зная дао мы можем использовать и то и другое, ничем не управляя.
Рекомендую к прочтению "Дао дэ цзин", Лао Цзы. Книга ответит на многие вопросы касательно использования патернов ООП в своем проекте, рекурсии и много другого. В общем маст хэв каждого C++ программиста.