MSC seems to have a lot to overcome, with more negative reviews than positive by a long shot. We did two cruises, back to back - the Eastern Caribbean then the Western. The price was spectacular, with the total being under $450 pp for the two combined cruises, plus port charges.
The ship is also very nice, and clean too. Embarkation went pretty smoothly, and our room was fine. We thought it funny that we never met our cabin steward the entire first week. He/She missed a couple days cleaning and didnt always empty the trash can, unless it was full. We had to call the reception desk for service a couple of times. We mved cabins on the second week, and got a good cabin steward and experienced good service.
Speaking of the reception desk, you have to call them for everything, including room service. They have a very limited room service menu and the reception desk doesnt know what the soup of the day is and such. If you call after 11 pm, they charge a delivery fee of $3.50.