I've used Cocoon a little. It's not bad, bufor me it took a litle confguring to get the output to look the way I want. Once, you've got yourconfiguration file set up, it's easy as pie to use!

The downside though, is that if you've got a lot of old code that you want to "Cocoon" you have have to spend some time decorating it in a way that cocoon can parse.