My humble opinion, use a travel agent. One that is a cruise specialist. Not only will they get you the best deal possible, but they will be an advocate for you. A good agent, will keep an eye out for the prices, too. If they drop, they'll try to get the new price for you. Sometimes, if they do a lot of business with the cruise line, they can even get better cabins for their clients (not often-but it does happen). The best thing is, they can make sure that they match your requirements to the right ship and take care of all the details. Especially, if you're having a large group, like linking the reservations together, getting the right size table(s) in the dining room, getting the cabins close to each other (or far apart in some cases
). Again, this is my opinion, but I personally think a good agent is worth their weight in gold.