We cruised with MSC last year on the Divina and we noticed some improvements. We chose this cruise line because kids are free and fares were competitive.
Pros:
-Competitive rates; kids only pay the port fees/taxes
Cabin was clean and very well maintained. Eddy was very friendly and the upkeep was fantastic.
Great day walking around Old San Juan. Fort is worth while seeing.
Pilory beach is beautiful and worth paying the taxi..
Beaches are so so.
Conch salad and conch fritters at Frankie Bananas were excellent.
Nice beaches. It's worth taking a taxi to a local beach.
Beach next to the cruise ship is nice and convenient. Jamaican food is excellent.
Jamaicans are by far the most aggressive in trying to sell you excursions, souvenirs, etc... Get's annoying real fast.