For me, personally, I always use a local, large, nationwide Travel Agency. I have been using them for years, therefore, they know exactly what my requirements are when it comes to cruising. They have all my personal information, travel document info, and personal preferences. I trust them implicitely to provide the best pricing and recommendations. This agency is a high volume cruise booker, therefore, they have developed long standing relationships with all the major cruise lines. Also, any specials or premiums passed on to their agency is passed on to their customers. When you book travel over the internet or phone, it might be the one and only time you will speak to that person. If your local agency does not book a lot of cruises, you might want to find one that does. I know there are lots of people who only book over the phone or Internet with no problems but I prefer the personal services of a T.A.