Cabins were small because indoor space was taken up with outdoor deck which we barely used. French balconies are all you need on a river cruise. Food was good, service slow in the dining room. We had an over zealous waiter which was annoying.
It is impossible beforehand, to get the exact hours you are in a port on a river cruise. On a ocean cruise you can tell before you go the exact hours you are in a port. As with all river cruises the itinerary is tight, not enough free time, and too much bus time.