I had a great stay but if having a super nice beach is your priority this is not the place for you. We went in December and the waves were very rough. There is a small part of the beach that is sandy in the water but most of the swimming area is rocky. In Mexico all beaches are federal property so by law the beach is not private - this means there are public beach users including children and vendors trying to sell you things.
Pools were very nice but there is a shortage of chairs by the pool. Twice my partner and I were not able to find any chairs. Meanwhile there are plenty of empty cabanas available as an upcharge.
The food was quite good. Mexican was the strongest, and individual items at the other restaurants were hit or miss. The drinks were great all around and the cocktail bar was my favorite.
I got a great deal on a spa package that included a massage, facial, and unlimited hydrotherapy (sauna, steam room, cold plunge, hot tubs). I highly recommend splurging for the hydrotherapy.
Events/activities were better than I was expecting. I enjoyed the unique fitness classes like the trampoline class, aquabike, aqua aerobics, and yoga on the aquafit paddle boards. Classes do fill up quickly though which can be disappointing. I was not able to get a spot in ever class I had hoped to. The evening shows are fun - singing, dancing, acrobatics. Daytime activities included pool games, foam pool party, bingo, crafts, salsa dance lessons. This is not a quiet resort!