Cancun is great. I have been there in winter and summer. In addition to the great snorkeling and the ruins there is Isla de Mujeres which is a fun day trip and lots of things to do.

I also like Puerto Vallarta on the western coast....