The view and location are great, but we were shocked with the speed of service. To get a table for dinner, you have to wait 30-90 minutes, even when there are lots of empty tables because the staff is very inefficient. Then, once you sit down, prepare to wait at least 45 minutes for food. Our last dinner, we got 2/3 main courses almost 2 hours after we arrived, and never got the last one despite asking many times. We ended up giving up and leaving as it was very late already. I understand it's that these places are busy, but it's ridiculous to make guests wait 2 hours for a meal.
Other than that, the rooms were ok, food mediocre, pools and beach nice, and view really nice. All in all, I'd recommend going somewhere else, especially if you have children.