We also used a private tour company in Berlin and it cost us about 1/3 of what Carnival was charging. Carnival will tell you that it takes about 4-5 hours to reach Berlin by car. Not true. It took 3 1/2 hours to get there and 2 1/2 hours to return.
Now as to the ship itself. The best thing were the cabins. They were nice and roomy and had plenty of storage space. The rest of the ship was a disaster. Imagine having to walk through the cigar smoking lounge to get to the Internet. Our dining room was opposite this lounge so when you exited, you frequently got a lung full of smoke. Also to get around the ship on certain floors, you had to walk through a dining room.
There were 3 rooms with 3 washing machines each for over 3,000 passengers. People had to wait many hours to get to a machine.
The ship has a huge theater. Unfortunately, the lower level is flat so it's difficult to see and if you sit upstairs, your view is blocked by the rail which runs right in front of your eyes. There was not a show every night which was disappointing. There was one really great show but what could have been an enjoying evening was ruined by 5 stupid young girls who kept shrieking at the top of their lungs. They ruined both performances and nothing was done by the staff to curtail their activities.
The food was adequate. Unfortunately the lunch buffet did not open a minute before noon so that if you were going on an early afternoon tour, you could not eat at the buffet. You could however, have a sandwich or pizza. The dessert choices at dinner were very poor.
If you like to sit on the covered deck during at sea days, forget it. For some reason that I cannot understand, they kept opening the top so that it was too cold for most people.
The library/game was only open for 2-4 hours/day. It really didn't matter since I have more books in my personal library than they did. There were only a handful of games.
I could go on and on about the flaws on this ship. All I can say is that this is my first and last trip on Carnival. From now on I'll stick to Princess, Royal Caribbean or Celebrity.