First the positives: It's a great location if you have young children because the property has multiple pools, a lagoon, and the beach all within a 5 minute walk. Plenty of food options and activities are available as well.
Now the negatives: Check-in is a disaster due to the time it takes each desk agent to complete the process. It took my guest agent 20 minutes to check us in for whatever reason. Next, We had a 2 bedroom suite of which one bedroom has a King bed and the other you can request a King or 2 doubles. I called two weeks in advance to request the 2 doubles and surprisingly enough, they didn't have that available during check in. We had to squeeze 4 people on a King bed for the entire time. Thirdly and possibly the worst of all the items, is that we stayed for 7 nights and their policy states that they will only clean the room once during that time frame and they determine what day that would be. With two kids and the beach, our room was a sand pit for a majority of the time even with all the extra care we would take to make sure the kids were scrubbed down before they came into the room. The rooms are very dated and the carpet and cloth furniture have plenty of stains to amplify that. Lastly, the elevators during the check-in/check-out time are RIDICULOUS. We waited 35 minutes for an elevator on the day of checkout because there are only three elevators that are shared by guests and the cleaning staff. They make sure the cleaning staff is waiting outside your room door at 10 AM so this creates a jam at the elevators every Saturday.
A couple of smaller things, regarding the property. Even as a hotel guest, you have to pay for beach chairs and an umbrella which will cost you $68 per day for one chair and one umbrella. Regarding the restaurants on the property, they have so many options but it's very basic food for the amount they charge. I would suggest leaving the property as much as possible for a nice dining experience.
Everything said, I will not ever stay there again, and will never recommend someone to stay there either.