So far I liked this one: http://www.mockupscreens.com . There's another one called Axure, but it's quite expensive: http://www.axure.com . I tried Denim a while back (http://dub.washington.edu/denim/ ), but it's a pain to use with a mouse (Denim was designed for tablet-pcs). Drawing tools are ok, but they do not have ready-to-use UI components like buttons, drop-downs, etc... Visio has UI components, but it's expensive.
Are you using any tools for web app mock-ups?
Pen, pencil and paper are fluid, cheap and unconstrained. What do I mean by unconstrained? Well it has to do with brain structure. Drawing visually uses very primitive parts of the brain that efficiently processes information with little interpretation overhead. So your ability to transfer ideas using pencil to paper work with diagrams (images) better than words. [0] Your ability to create your ideas is superior [1] with pen and paper than some software tool.
My personal preferences are to use pen/paper, then white-board and marker, camera and lego. [2] Then text (electronic) and only then to some form of constrained tools like a diagramming tool, methodology.
Reference
[0] Curt McNamara, 'Applied Systems Thinking '
http://www.tc.umn.edu/~ahler002/TFTCON.HTM
[1] WIth limitations most of them relate to the proximity of your team.
[2] Notice they are all tactile stuff. They don't work with things that require numbers or complicated structures very well.
I remember reading that 37signals does all their mockups directly in XHTML/CSS.