By far, the best part of the trip was the staff! All of them were very kind and helpful. I never saw any of them standing around looking for something to do. They were always moving and making sure you had everything you needed.
As others have noted, the check-in process was pretty long. Rooms were perfect and very clean. WiFi worked in one room but not the other due to a very weak signal. The staff called during our first morning very early to give away a "free gift" which didn't interest us. Had to unplug the phone due to follow up calls. The beach was not what we had expected; sand was shallow (maybe 1/2 inch deep); rocky shore; no waves; next to a busy waterway with tons of boats. Pool water was dirty but provided some refreshment from the sun. Pool activities were fun and various music was played the entire time.
Food options were plenty and everyone should be able to find some things they will eat, especially if they are picky. Entertainment each evening was family friendly. Our favorites were silent disco and Michael Jackson nights. Excursions are available for purchase at the pool cabana which made it very easy for booking and leaving right from the hotel.