I have only been on one other cruise, that was Carnival, so that is the only comparison I have. First, the good thing...
The entertainment was great. The people in the show do a wonderful job. Most of the staff are nice enough. The ship is clean and beautiful. There are many nice pools and hot tubs, so they were not crowded (yet they close them all down early which is irritating). The bed was comfortable and the room quiet. The food in the buffet was just okay (deserts were good), better than Carnival, but the food in the dining room was much worse than carnival. And now I move on to the bad things...
Eating in the dining room on Carnival was a great experience we looked forward to every night, but on MSC it felt like a punishment. Usually the food was not good and the waiters also made us feel uncomfortable and unwanted. They do not have "anytime dining" like other ships, you have to pick 6 PM, 8 PM or 10 PM. They kick you out after an hour or so to get ready for the next crowd. They are always rushing around in a hurry yet take forever to bring the food. We waited an hour for our first course one time, then had 15 minutes to eat the rest and get out. It is loud and there is constant banging from the dumbwaiter bringing down food. We asked to be switched to a different time and got a better waiter and location after the switch. I cannot believe they charge you for water in the dining room! Water was free on Carnival. Which is my next complaint, they are constantly after more money.
The cabin was quiet. We could not hear neighbors, which is much better than Carnival. The layout was good, we did not feel cramped. The bed and pillows were comfortable.
Barcelona is a good place for shopping.
You can see the house where Napoleon was born. Not much else to do here.
The tour to the tower of Pisa was terrible! We were not give all we were promised and they cut the tour short. Very boring.
Fun and lovely place. Very clean with lots of shopping and eating. Nice beach.