The ship is vey nice with plenty of options to keep you occupied. Biggest limitation was the pool areas on sea days. Nearly impossible to get a lounger and forget sitting by the pool or getting in. The Spa pass was very much worth it on this trip as gave a nice quiet place to sit in a hot tub or soak in a pool. Would be nice if the Spa had an outside area.
The trip I was on was during Spring Break so there were lots of kids on board. I think the crowd size was larger than normal due to number of families sharing a single cabin, which means the average occupancy per cabin was higher than normal.
The buffet food was good, but nothing to write home about. The main dining room food was also slightly better than average, but still nothing to rave about. Service was slow but it was vacation, so I was not rushed.
Spent the day in South Beach. Great place to spend a day before the cruise.