Main dining was a little confusing and frustrating at first. That's because the app reservation system does not let you book a preferred select dining time more then two days in advance. Your best off with fixed time dining since its less of a hassle and every restaurant can now offer every menu. Regardless, everyone got into the the dining room they wanted on our cruise as there were only 2200 passengers on the ship so it was about 1/3 less then maximum. We liked the porthole balcony better then the combo with window but each person has their own preference. Terminal 25 is new and beautiful. The only caveat is that on disembarkation there was a long wait for uber/lyft if you do not take a taxi. When we got off around 7:40am, it was 30min-1 hour wait for an uber/lyft as there are thousands on many ship getting off the ship at the same time. The tradeoff is it only cost us $45 plus tip from the Ft Lauderdale port to Miami International instead of well over $100 in a taxi, but give yourself time. The ship was incredible with lots of activities, good food, BEST buffet lunch each day, great/modern gym.