Princess Cays was very nice. Big plus was the lunch at port. Very good, the food was cook-out variety, and was very tasty. The fruit bar was outstanding! We did the 4-person paddle boat here - fun and pretty easy to do. We definitely would have tried the banana boat ride and will definitely book this ahead of time next time. The downfalls here were that the beach floor in the water was pretty rocky - and sharp. It was challenging getting into the water deep enough to get past the rocks. The line for the tenders back to the ship was extremely long and in the hot, hot sun! I would recommend going back to the ship an hour or so before you are due back on board.
St. Maarten was my, my husband, and daughter's favorite port. You take a water taxi to the beach. The fair was reasonable, the service was quick and the gentleman on board made it fun. The prices were remarkably fair and even to the point of GREAT bargains. My daughter really enjoyed the trampoline in the water and getting her hair braided by the locals. The major downfall here is that since you are on a public beach, you do get asked A TON if you want to buy merchandise and services from the locals. This was the only thing that kept my rating from being a 5+.
St. Thomas was my son's favorite beach because the waves were HUGE. We went to Megan's Bay and the view was absolutely gorgeous. This didn't rank as our highest port of call, though, because the taxi ride to the beach was $9 per person each way. Then it cost $4 per person to get into the beach! The taxi ride itself was scary - we are talking VERY old trucks, very hilly terrain, and fast drivers. We wanted to get to town to do some shopping but after spending all that money to get to and from the beach we weren't going to spend it again to get to town.
This port was on the small side. It was nice that you just walked off the boat, down the docking area and were there. You didn't have to take any taxis or boats to get to any place. The beach was nice, but a little crowded. We spent most of our time at the resort-style pool behind Margaritaville. It was nice, and the pool was about 3 feet deep, so it was good for my daughter to swim on her own.