News

Recursion is (in many, but not all) languages slightly slower, and it does have some dangers (smashing the stack), but used properly it's a completely legitimate, valuable tool for production code.
Recursion has few, mostly dynamic and reflection-based, applications for which an iterative solution really is complex, but nothing mentioned in this thread qualifies.