The Casitas section in which we stayed was beautiful; enormous room/suite and everything spotless. Great housekeeping daily, the grounds manicured, the pools delightful. Food in the various restaurants was good, not great, and a little pricy. The main pool area very nice - the waterpark great for the family for a few hours, and the private island was gorgeous.
Downsides: was encouraged to order groceries for the room and sent a list as directed to the concierge. No groceries when we arrived, so ordered again. Pricey. They were delivered - but we were missing at least a quarter of what we had ordered and no refund! Much better idea is to get an Uber to the nearest market and do your own shopping. I wish too that we'd gone ahead and left the complex to Uber to local restaurants.
The biggest, best thing about this place is the service. Everyone we encountered was friendly, helpful and happy to help. Loved that!