In most countries, I carry a photocopy and leave the actual passport in the hotel safe. However legally, you have to carry your actual passport on you in Mexico - if you're checked and don't have it, they can detain you for 60 days. Scary. I heard last year that checks were now more common?