We stayed for 2 nights and loved the hotel/property. This is not a 5 star hotel but you are not paying 5 star hotel prices to stay here so keep this in mind. For the price we paid we were very happy with everything. We had a standard room, which was huge by big city standards. Lots of storage space, large bathroom, nice balcony with table and 2 chairs,, view of the water. Would not bother to pay for a more deluxe room, standard is perfect. Has a mini fridge with was nice and cold.
Beach was clean, private and quiet. There are other resorts down the beach which seemed a bit more crowded and had more kids (great it you want playmates for your children, if not keep to the hotel beach). Water was calm, clear, warm, not large waves due to being on an inlet. Pool area was nice,, a good option for full shade in the afternoon if beach gets too hot. Pool was clean, temp perfect.
Food was ok, not amazing, but we came for the water/ R&R,,, not a food trip. We had Pad Thai which was just average, a club sandwich split between us for lunch was more than enough and was good. Dinner one night at the Italian, chicken was a bit dry, but duck was very good. Thai food other night at Buzz, was good. Wine choices limited but we did manage to find some we liked. Beer prices not outrageous and happy hour 5 to 7 on beach drinks half price, they were ok, not great.
Staff very nice and friendly. Fun to watch the guys in the morning 'rolling' the dock back into the water.