I got a My Travel Cash one this time round. The exchange rate was good with minimal charges for using it abroad. Purchases cost nothing, with a nominal fee for cash withdrawals.

One of the reasons I chose it is they allow you to have a backup card, so if one gets lost/stolen, you can immediately switch your balance to the second card (which can be in a different name if you like).