We stayed for a week at the Marriott about 6 or 7 years ago.
Out of our 10 or so trips to Mexico, this was by far the worst place we have stayed at. I can't comment on the other places mentioned but the atmosphere, location, ambience, rooms, food, and service were all unpleasant. I would not stay there if you gave me the trip for free.