This was our second cruise with MSC and we mainly choose it because they offered us a great price.
Before the Cruise we had a lot of contact with MSC customer services as I have a really specific diet and on the previous cruise it had not been catered for. We were assured that it would be fine. When we got on board we handed the diet to Reception who knew nothing about it but said they would deliver it to the kitchens. When we went to dinner again they knew nothing about it so we had to explain it all to them. To the credit of the Restaurant than did everything they could to provide me with meals I could eat, they brought me the menu for the next night at dinner so I could say if it was ok or request something else. Everything I requested was brought to me and tasted nice. The other members of my cruise found the food to be lovely, yes at times it doesn't arrive piping hot but they are serving 3,700 people they can't get it right every time!
The cabin was lovely, they come in to clean whilst you are at breakfast and at dinner. How they know when this is I will never know as they are never there when you go to breakfast and never there when you get back! They clean it so nicely and turn down the bed at night, they also left us some nice animals made out of towels.
The theatre shows are fine, they are not West end ready but they are fine for something which is basically free! The Cruise director introduces the show in about 5 languages, yes, but English was always first so you could just chat through the other languages. I think people need to bare in mind this is an Italian Cruise line so to get it in English at all is lucky.
Staff members are on the whole helpful. The only area we found to be awkward was reception. They problem is if you ask for something they don't write it down or tell anyone so when you come to talk about it again to someone new they have no record of what is happening. They are also quite offish, they don't seem to want to help you. I think if you have a problem speak to someone in that area e.g. housekeeping or the restaurant as they are much more likely to help you than reception. Pretty much everyone speaks very good English and they can always understand you as long as you don't embellish your sentences like we tend to do!
The ship itself is always clean and tidy and there are always staff members around to help you if you need it.
Finally the cost of things, drinks are expensive! They also add a 15% service charge on all drinks which are not factored in to the price on the menus but this is just the way it is. Tea and coffee are always available free in the buffet restaurant. They also add a 7 euro per person per day 'tip' for employees onto your final bill. Because we had been before at the beginning of the cruise we asked for it to be removed which they did without too much hassle. They don't allow tipping individuals which we would prefer to do and I have no idea whether that 7 euros really goes to the people who serve you.
I would say that if you are easily annoyed by things such as the cost of drinks then head to a British company however if you are fine to go with the flow then MSC is really good.