The best currency to bring to Mexico is a mix of pesos and US dollars. Use the dollars to pay for the big things like tours, entrance fees, accommodation, and travel. For everything else use pesos.