Assuming you're talking about UML diagrams, I've not worked professionally with any, but I find different free diagramming are good for different diagrams.
I prefer
ArgoUML for class diagrams, sequence diagrams
UMLet for deployment and component diagrams
Dia for activity diagrams
That covers the diagrams I spend most of my time drawing.
I find UMLet and Dia are easy to use and put together nearly all diagrams I'd need, and ArgoUML has additional features that help with specific diagrams, and also provides code generation from class diagrams.
I've also used Borland Together, and also it's round robin features are nice, I found it really hard to work with unless you used it the way the Borland intended you, which often becomes fustrating