We were not disappointed by the food. The buffet was excellent, the Italian restaurant was superb, and the Asian restaurant was a pleasure (at least at the hibachi table). Getting the reservations for the restaurants was a different story. The app they provided was unusable, would constantly crash, and was never able to make an actual reservation. True on both android and iphone. As long as your party isn't too big, you can get in without much of a wait. The longest we waited was an hour, and the shortest was 5 minutes.
The rooms were well soundproofed, and comfortable. The mini fridge is a cooler, which worked for us, and is typical of most resorts down here. Beds slept well, and there was daily maid service and mini bar refreshers.
The resort, as a whole, is crumbling a bit. Paint is peeling, and out of the 4 elevators, at times only 1 was working. Coffee machines at the buffet were constantly broken.
The unheated pools were nice, but too cold for us to use this trip (temps dipped into the 70s the week we were there). The swim up bar has shade all day long, which is nice if you're Irish skinned like me. Fair amount of beach chairs available, but they disappear fast. Yes, people just leave their stuff on them for hours at a time while they're off doing something else, but not a day went by where we didn't eventually get one. Beautiful beach. Supermarket down the street if you want to grab something, like an $11 beach chair of your own.
Not perfect, but not bad.