We did the Danube cruise with the Prague extension. A few thoughts:
1. Unlike other reviewers, we found the food to be good - - not gourmet restaurant but we never had a bad meal and the staff did all they could to accomodate you. A few people on the ship were Vegan and complained about their choices. For the most part the wine included with the meal was good.
2. Cabin was fine - it's on the minimalist side but very efficient. We could store all our things. The bathroom was small and a 'wet room' - i.e. no standalone shower. It was manageable. These older Viking ships don't have balconies. When we looked at the newer ones when docked near them, the balcony seems to have taken the space from the room. The Legend had 2 sitting chairs by the window and this suited us better - the small cabin seemed bigger.