We chose the cruise based on duration, ports and ship activities. Grand Cayman was nice, but the snorkel portion of our excursion was canceled due to weather. Costa Maya is a terrible port. There was no beach accessible for free and the dining and souvenirs were high priced. We never saw Cozumel - we did an excursion in Playa del Carmen - there was too much waiting and transportation time for a 1 1/2 excursion. We did not have time to shop in Cozumel. The food in the dining room was good. the buffet was average. Not much other food available after dinner except pizza. Wished there was a midnight buffet or other lunch options included. The service was awesome especially by the pool and in the main dining room and the entertainment was well planned in the evenings. The cabin with the pulmn beds was very small for a family of 4.