I guess the biggest problem with UML is that people often feel the need to go completely over board or think that it's only "proper" UML if every last detail is described and every last option is used. It's not. "Just some boxes and lines" is a perfectly valid approach and still UML (if the proper arrow tips are used.. or none at all). You can safely ignore 99% of what would be possible and stick to the very basic stuff that's actually useful.
Trying to create code from UML tools? Aaarg. It takes 5-10 times longer just to add a function signature in a tool like EA compared to just writing the code. I'd rather write the code, let the tool create the diagram and then clean it up (ie. delete all the clutter and unnecessary detail), but even that tends to be more work than it's worth.
Just make sure your project isn't run by an UML freak that insists every last detail must be modeled prior to implementation. If you feel that something needs a few explaining pictures, great. Just don't use it for the sake of using it. That would be the equivalent of saying "the requirements document must be at least 150 pages, no matter how trivial the project is".