I'm returning to Switzerland today after a few days in Miami. I heard online travelex
http://www.us.travelex.com/US/For-Individuals/Products-and-Services/ is the best deal, but there's a delivery charge and I can't wait for it.
Capital One is supposed to allow cash advance with no fees abroad. The rate is supposed to be better at UBS (if you have an account) than in the US or at the airports.
Can anyone confirm what is really the best way to convert small amounts of cash from US dollars to Swiss francs?