Thanks for this, it will help me a lot!
I think Axure is a definite must for your list.  It does cost a pretty penny, but I think it's worth it, especially for specifications. (We use it at work) :)