It's not really near any of the action in Cancun if that's important to you, but several years back my wife and I stayed at the Banyan Tree Mayakoba and had a really nice time. It's a great resort and the rooms/food are excellent/good, my .02.
If it were me though and my $$, the best resort...