I will start by saying we usually do all inclusive resorts (Beaches, Sandals, Dreams, etc.)
This trip was very nice, the staff was very friendly, and the food in almost all cases was good to great. (Much better than the resorts we usually see) Lots of live music, shows, etc to keep busy in the evening or sea days. All areas were very clean. The casino did get a little smokey in the evenings.
A few suggestions:
Room was smaller than expected but nice. We had adjoining rooms with a connecting door which was very nice for a family. Good size balcony. Always had to ask for more towels though.
Very organized getting on the ship. Security was quick, and the staff was very pleasant. Facility was clean. Boarding the ship was organized as well.