We stayed a few nights at this beautiful resort at the end of our trip. The room was amazing, with our own private garden. There was two pools that were both in great condition, the whole resort was very well made and the staff was always friendly and helpful.
The food was also very nice, and breakfast amazing!
The only thing that was a bit negative, was that it is far away from everything, and although they do offer a free shuttle to town twice a day, you have to pay for a taxi to come back unless you want to return at 4pm exactly, and taxis on the island are ridiculously expensive, even for very short distances. And since food at the hotel was also VERY expensive compared to other restaurants (but also very good and well presented), it was a bit negative for us. However, there is one good and very cheap restaurant (with lovely sandy floor) on the beach just next door, so we had a lot of meals there.
The beach is better other places on the island, and there is no snorkeling, but the pool is lovely, and the beach is still nice and sandy.
There is a nice fitness centre at the top, and a small kids club and a small muay thai gym by the pool, and there were activities like beach volley, dart, kayaks etc. free to borrow.