We had rooms with direct sea view. Clean rooms and facilities. Wifi was available only in the lobby, breakfast, dining area. Very slow wifi.
The riff 20 m swimming out was very nice, plenty of fish and corals.
Breakfast was ok in terms of quality and choice is for a5* (and the price is 5* like) hotel not adequate, if fruits were out very slow replenishment, sometimes none or after several requests. Slow service, the waiters have the skill to look into the endless horizon, most of the times you have to wave . Coffee refill? Yes, but slow or after waving...., the only thing which kept me from more complaining was the friendliness of the staff.
Food at lunch and dinner is ok, prices too. But service is slow without any proactive touch. Being European I was surprised about the quality of the pizzas. Asian food was good, esp. Sichuan style or Thai style dishes.
One more complaint: the sun beds at the personal and private decks are very often not available and (3 out of 4) broken (how much does a broken plastic sun bed cost to replace?). On our last day someone took one of our sun beds and we asked the front desk to bring a replacement. Answer: let's see whether that's possible... it was not, so one of us layed down on the wooden floor! There were plenty of unused sun beds at the pool, about 100m away.
All in all: at best 3-3,5* at price of 5*. You pay for the coral riff, location.