Although everyone was VERY nice, service from the front desk staff is hit-or-miss (our key was missing when we arrived, questions were sometimes met with a shrug or "I don't know" instead of an offer to find out). While the rooms are huge, they aren't in perfect condition (some loose screens, small things like that) and we saw lots of signs for cheaper places on the beach, although I can't speak to the quality of the rooms.
The location is amazing - lots of restaurants and a few little shops & tour guides within walking distance, but still RIGHT on the beach. The beach is beautifully maintained. Our room was huge and clean. Breakfast on the terrace watching the waves roll in is lovely.