I have started using UML, so far just Use Case and Class Diagram. Both allow to define documentation beyond the visible design. This is a plus, but when you decide to print them you’ll only get what you see on the designer, the added documentation can’t be printed.
I think it will complement the UML tools a choice for printing (along with the design) the documentation.