It's a no brainer; use a travel agent. I too, like Dave, have a great travel agent that really takes care of me. She finds the specials and discounts that I would likely miss. It's best if you have an agent that specializes in cruises.
Dave, I've been asked to become a travel agent. I don't think it would be a good idea for me. I'd probably spend my whole cruise soliciting.