Let me just say that you absolutely can't beat Carnival for value. This was our 2nd cruise with them and the service and entertainment was consistently excellent. I could not have found a better or more fun vacation for the price anywhere. The staff is friendly and by the second day knows your name and what you like to drink. The ship is meticulously clean and the food was very good. While there were no specialty restaurants, there was plenty of variety. I believe this is the only line that goes to Progreso Mexico, which is a stop worth making. Progreso is a small town of very warm and humble people that are anxious to serve visitors. The prices are much lower than Cozumel so if this is your second stop, you may want to wait for some of your souvenirs. In addition, this stop has an excursion through Carnival to see the ruins at Dzibilchaltun that is a 30 min. or so bus ride from the port. If you don't want to spend your entire day in port on a bus, this is the excursion for you. The guides were extremely knowledgeable and fun.
I want to point out that the Captain is a VERY nice guy and held the boat 35 min. past sailing for 3 passengers that were late arriving back. Youtube is full of videos of other cruise lines leaving late passengers- which you can imagine was probably a very costly and inconvenient mistake! While I don't recommend tardiness, I am comforted by the gracious attitude of the Captain and crew and am a tad less fearful of leaving the ship in a strange port.
Would I take this cruise again? Absolutely! This is an inexpensive get-away packed with fun, food and relaxation.