We have been using our Princess Visa to build up points for a little over a year. There is no fee, and I just used our points for onboard credit for about $600. You have to do it at least 15 days in advance of your cruise but so far I have had no issues and, if you are sure that you are going to cruise, why wouldn't you do it? I was reminded that once I committed it to that cruise, I had to use it all or lose it.... no problem. I have an airlines card that has a fee and I will be canceling it at the end of this year... simply not worth it.