Service was impeccable. Food was mediocre - for lactose-intolerant passengers, you have little to no choice (esp. at Park Café - everything is either with butter, cream or cheese). You can ask for soy or almond milk at Windjammer. Otherwise you'll have to do with fruits or salads. Also, there is no Asian food - no fried noodles, no ramen, no dumplings, no soups, no sushi - which would have been a great dairy-free alternative. We raised this at dining without expecting anything, and the supervisor kindly went beyond and above to concoct seafood fried noodles the next day! The Indian food though was quite good - and the desserts as many mentioned here are delicious. TAKE CARE though - at Park Café, Edelweiss (breakfast) and Windjammer I came across a small hair in my plate, whether it was in pineapple, bacon, rice curry salad or Indian papadum. I did complain to the staff, all they could do is apologize...but that doesn't change things, pls do look in your plate before you put that food in your mouth ;)
Itinerary was wonderful. Did not do the excursions, I did the research online and that was enough. I did order a water pack of 12 bottles to the cabin and that was well worth it - this saved time for when we got to port before our own excursions or just when we got thirsty in bed.
Activity-wise I recommend you attend the threatre shows, trivias and poolside competitions - the instructors make it really fun! The climbing wall was good fun and has different level routes. Fitness centre had very old machines, but they still work (the crosstrainers just squeak a lot). The sports areas were nearly empty whenever I went. I'd have to say the music entertainment is targeted at quite a senior crowd, you had 50s, 60s disco parties, and a Beatles concert. I am from the 90s so some may find it a little difficult to relate - but it didn't stop me from dancing!
Neat, it has all you need. A hot kettle and a mini bar would be even better.