The Ship: The major problem was that there were far too many passengers for some of the facilities on board. Getting a sunbed anywhere was sometimes impossible (and always if the sun was out!). There are the usual signs about not reserving sunbeds that most passengers totally ignored, there were often more towels than passengers on sunbeds. I complained without result. The bars were often so crowded that people stood to consume their drinks.
Cabin: we had the basic inside cabin which was minute, I would definitely recommend getting a larger cabin. Our steward was very helpful and friendly and the cabin was always clean and tidy.
Dining: Fairly good quality and reasonable quantities with a reasonable mix of choices in the main dining rooms for dinner - service was good. Breakfasts in the dining rooms (one served and one buffet) were excellent. The Windjammer buffet was so big that finding particular items was a challenge and it was difficult to find seats at the most popular times. If you want a steak you will pay $20 extra! This is the first holiday when I have not had a steak - I sometimes have one every day. It was irritating that waiting staff tried to upsell the specialist restaurants (involving extra costs) while we were eating.