We chose the Danube river cruise because Prague, Vienna and Budapest were on my life-list of places to visit. Air reservations, pre (Prague) and post (Budapest) cruise extensions all booked using Viking. We had a few challenges with flights before departure, but Viking made everything "right." Viking also rebooked our flights home (stress-free for us) when Air France went on strike. We appreciated Viking's service....2 examples - a desk in each hotel with Viking staff to answer questions, make recommendations, etc... and Viking staff accompanied us to the Budapest airport staying until we got to security checkpoint.
The ship, Vilhjalm, was modern and clean. The cabin is small, but adequate. We did not have a balcony, and had no regrets with our choice. The food was very good, plenty of choices on the menu, a buffet at each meal and daily regional specialties. Loved the espresso machine and daily cookies. We also appreciated that shore excursions in each port were included in the cruise price; and there were also additional (extra expense) excursions to choose from. We went to the entertainment event almost every night...fun and/or educational. We have done several ocean cruises, and husband and I both agree we prefer river cruising. There is an intimacy since the number of guests is smaller and no motion sickness from "rough waters." We did not have a chance to review the post-cruise excursion called "Taste of Budapest" since reviews were collected before ship debarkation. We HIGHLY recommend this excursion, it was a fantastic experience.
Our cabin (122 - category F) was small, but modern, clean and in excellent condition. There is room to store luggage under the bed and plenty of storage for clothes and shoes. There are plenty of outlets for charging phones, cameras, etc.; bring your voltage converters, though.