C及びC++を使いゲームを作成された方へ質問です。

再帰関数って便利ですか?
もしよろしければ、メリットとデメリットを教えていただけないでしょうか?

自分の考えでは、 goto と同じ用に無理に使う必要はない機能だと思ってます。