Recommendation: Go beyond the large resorts in Mexico
Mexico is a beautiful country know for large, all inclusive beach resorts. I've stay at resorts in Cancun, Cabo, and Puerto Vallarta, but my most unique experiences in Mexico came staying outside resorts.
For Surfing -
Near Cabo - Cerritos Surf town and Beach Hotel
Things to do near Los Cerritos:
For Yoga -
In Puerto Vallarta - Beyond Yoga retreat center