We just booked a July '12 cruise, along with another couple. Our friends used their BofA Visa to make their deposit, and they got hit with a 4% "foreign transaction" fee! Note that this is not a "currency exchange" fee - the charge was made in US dollars. The issue is that, when you buy your cruise, even if you are buying it through a US-based travel agent, the charge on your card will be from PG Cruises. PG Cruises uses a bank out of Dublin - hence, *some* credit cards consider this a foreign transaction, and will hit you with a fee ranging from 2% to 4%. On a cruise this expensive, that can translate to quite a bit of money!
Note that I said *some* - not all credit cards do this. We used our AmEx card, and they do NOT charge this fee. In speaking to my TA (who is a PG expert), apparently BofA and Citibank are the worst. AmEx, Capitol One, and Chase will not charge it - but don't take my word as gospel. Before you make your deposit, check with your credit card company.
The good news is, once we discovered this we went back to our TA about it...she contacted PG Cruises, and they are giving them the full amount back, as OBC. I think this is WONDERFUL customer service on their part!
Here's a bit more trivia on foreign transaction fees:
1. While AmEx doesn't charge a foreign transaction fee for purchasing the cruise, be careful in using them for purchases once you get there - they DO charge currency exchange fees for purchases made outside of the country (I believe it's 2%).
2. Capitol One doesn't charge ANY foreign fees, regardless of where the purchase is made. I always use that card when traveling outside the country.
I hope this information helps some people save some money when they buy their PG cruise!