En mi experiencia, es mejor cambiar moneda en el país que se va a usar, especialmente si tienes euros. Entre otras cosas porque en el país tienen el dinero local en mano mientras que aquí pueden tener que pedirlo (a mi una vez me dieron francos suizos antiguos que ya no están en circulación y me tuve que acercar a un banco federal a cambiarlo por dinero en curso, a saber cuanto hacía que los tenían), y también es relativamente fácil que tengan euros al cambiar de vuelta y les puedan dar salida fácil. Seguramente la única moneda con tanta disponibilidad sea el dólar, y en ese caso va a dar lo mismo cambiar aquí o allá.
En todo caso en todas partes te van a comprar a un precio inferior al de venta, o bien te cobrarán una comisión fija. Lo mejor es llevar en billetes lo mínimo imprescindible y pagar con tarjeta, el cambio es mucho más ajustado. También puedes sacar dinero con la tarjeta, pero en este caso si te clavan una buena comisión.