Lo mejor que hay en este momento es el Enterprise Architect (http://www.sparxsystems.com.au/products/ea.html), pero no es free.
Pero, si querés algo free que puedas aprender, tenés que recurrir al Poseidon for UML (www.gentleware.com/). Está desarrollado en Java, y es un poco pesado al funcionar con menos de 512 Mb de ram, pero tiene los 7 diagramas básicos operables, permite grabar en formatos gráficos, permite imprimir y está basado en UML 2.0