Jamaica was probably the least fun port, mostly because we didn't book an excursion there--we just decided to wing it on our own. We did see some interesting sights and haggled with friendly (though eager) locals for some souvenirs for the kids. But the area we were in seemed very economically depressed and dirty. The port was very industrial and just not what we were expecting. We bought a hop on, hop off bus pass to see a few sights. We found a local restaurant and enjoyed delicious Jamaican jerk pork and rice. It rained on us a bit, but we made the best of it. When we hopped back on the bus, we were the only riders so the driver decided to take us on a private tour of the city center, where the local fruit stands and vendors were. It was good time, but we definitely recommend a guided excursion in Montego Bay...I think you'd be able to see more of the beautiful countryside instead of just the commercial areas.
The next morning we arrived in Grand Cayman, which is the complete opposite of Montego Bay in almost everyway. It is very obvious that there is a lot of money on that island. Everything was very pricey, and there were high end shops everywhere. We split a pork sandwich, appetizer, and coke at this seaside restaurant, and the total was $40 US.
We opted for a snorkeling excursion in Grand Cayman, and it was so much fun. Our cruise ship is in the background of this picture.
We saw beautiful reefs and a shipwreck, and the water was gorgeous. There were many fish, though not as colorful as I would have expected.
The third port was Cozumel. We found this to be a nice mix of cleanliness, hospitality, and decent prices.
We bought a day pass at a private island to enjoy a full day of hanging out on the beach. We (and about 100 other cruise passengers) took a small boat about 45 minutes along the Mexican coast to Isla Pasion.
We swam, relaxed, and enjoyed the Mexican buffet & bar.