Very agreeable hotel, world class service with all the facilities you can ask for (sport facilities (gym, tennis, water sports, etc.), dive center with very professional staff, spa, beach volley, Water refills along the beach, etc.).
The beach is probably the only down side of the hotel.
The beach is nice, but the water is quite milky and very shallow. So don’t expect to snorkel directly off the hotel beach (a boat brings you out to nicer areas twice a day of the weather allows it)
Just be ready to pay solid European prices for the spa treatments and other extra services.
Also be aware that some restaurants are opened only certain days of the week.