I've evaluated several Eclipse based UML tools, and the best by far, in my opinion, was the free edition of Soyatec's eUML2 (http://www.soyatec.com/euml2/).
Having said that, I should qualify that eUML2 was suitable for me, in the sense that I was looking for:
- Primarily clas and sequence diagram creation (which happens to be the only two diagrams type the free version of eUML2 supports).
- Built-in support for Java libraries (recognizes all classes in the project class path, I was never able to get Rational Software Architect to do this) and features (e.g., inner classes).
- Basic code generation (specifically, Java Bean getter/setters).
- Integration with SCMs (more on this below).
If you need more diagrams than what I needed, but are willing to put up with lack of SCM integration, you may want to look into the free version of Omondo EclipseUML (http://www.eclipsedownload.com/ - as far as I can tell, this is a fork of Soyatec's product), which supports 5-6 different diagrams types, IIRC, but will disable itself if it detects that you've turned on SCM integration on your project (which I find very annoying).
Alternative, you can pay for the full versions of either of these. They are really expensive though.
Let me know if you need more details.