That's how I would rank them as well. I use all of those on a regular basis, depending on the situation. I would say I avoid option 4 like the plague, but many situations there is just no alternative for a short visit to the many random currencies. The $10k limit must be for USA only as I have transferred far more with XE, and they also post better rates for transfers far far above $10k. Maybe it has to do with the $10k limit you see on declaration forms when entering a country. The limit I've hit is actually the Cdn bank which will only transfer so much electronically at one time... luckily XE will accept multiple deposits as one if you warn them ahead of time while negotiating a better rate.
Ref some comments above about ING, I have tested that theory now around Europe Asia and USA and I don't see any major difference between ING's rate and TD Select Service rate. I get free international withdrawals from both, but for larger deposits it's actually much cheaper to withdraw from a Euro bank with the regulated fees.