>>347
起きてからもうちょっと調べてきた。>>351に追加で、

1.マクロ展開で想定外の再帰を防ぐ
ttp://coding.derkeiler.com/Archive/Lisp/comp.lang.lisp/2005-01/0918.html

2.可読性の向上
ttp://coding.derkeiler.com/Archive/Lisp/comp.lang.lisp/2005-01/0908.html

3.性能
ttp://coding.derkeiler.com/Archive/Lisp/comp.lang.lisp/2005-01/0926.html

という要素があるみたい。3はletとlet*みたいなノリで、最適化に影響を及ぼしそう、
とか自分でも思ったけど、実際に計測はしてないし、引用先でもしてない。
2はfletとlabelsの使い分けで、コードの示す内容を読む助けになるよ説。
1は強いて言えば、fletじゃないといけない理由なのかも。でも普通gensym使うよね?