Stay in Playa and you can have the best of all worlds. Hop over to Cozumel. Do the cenotes on the Riviera, go to Cancun, and Holbox for the whale sharks. And I must throw in there that my favorite reef in the area is Punta Venado. Cozumel is good, but you can have it all in Playa. Have fun.