Another thing that I have been looking into during this week is UML code generation tools. UML is great to explain your ideas about code design, but I hate the fact that there are not many really good tools to write UML code. Since programers would benefit tremendously from this, I assume that they should be interested in developing good UML tools.
I found a program called BOUML that is really fast and feature complete with respect to UML. I know it is as feature reach as Rose Garden, or even posseidon, but at least it is free and it can run fast.