You'll get a better exchange rate in Mexico for your USD. However, I simply withdraw pesos from the ATM and don't brother bringing USD with me. Best ATM's are from banks, not those private ATM's, stay away from those. The ATM's with lowest fees are Santander and CIBanco.