Used my Schwab debit card at a Scotiabank ATM in the Puerto Vallarta airport today to pull out $1600 pesos. The ATM charged me an additional $44.30 pesos on top of the amount I withdrew ($4.80 IVA/government tax + $30 ATM commission + $9.50 for some sort of theft protection thing according to Google Translate? I probably should have read the ATM prompts more closely.)
Anyway, xe.com rate looks to have been around $14.92 pesos per dollar at the time of the withdrawal meaning that it should have costed me approximately $110.21 USD; Schwab online banking shows a debit for $110.61 USD, or a 0.3% difference. Not bad, though I'm betting I'll probably need to call Schwab to manually reimburse the $30 pesos.