I don't understand how anybody can ever complain about the food on MSC cruises - we adore Italian food and the standard on board their ships is excellent. We also found their onboard prices (especially alcohol and other beverages, such as coffees), much lower than Celebrity and Princess.
The ships are well designed, spotlessly clean and the cabins nicely appointed and well maintained. The shows are weak, but catering to an 'international' audience limits their scope.
We wouldn't hesitate to sail with MSC again.