We enjoyed the selection of food at the restaurants, and the quality of restaurant food, variety of drinks and cocktails, and the quality of the resort.
Service could be better. At check in our room took 1.5hrs longer than we were told it would do, and then on arrival at the room we found our case had not been delivered and was still in reception (despite being assured it would be in the room).
Waits for drinks and to have orders taken was highly variable, sometimes fast and efficient, sometimes very slow. Drinks and food would occasionally be mixed up or forgotten.
That aside we had a great time overall.