we used the 28 degrees credit card from GE - no foreign currency fees, no exchange rate fees and no foreign atm/eftpos withdrawal fee, unless otherwise charged by the foreign atm owner. funds are exchanged at whatever the rate is on the day the transaction is processed.
we also used the commbank travel money card. you can preload it with funds (first load is free, then 1% of the aud value loaded is taken as a fee for subsequent loads) and lock in the usd value at the time you load. we got a really good rate that way, but beware the banks don't offer the regular cash conversion rate you see on tv. when they load the funds, it's usually a few cents on the dollar cheaper. eg. aud = 1.02 usd, commbank travel money card will load at aud = 98.5c... we used ours to pay for all our accom, flights, tours etc etc and had no issues except one hotel in vegas tried to take a bond without telling us and then tried to charge the room rate on top, and it declined due to insufficient funds. it took the better part of 1.5 wks and a complaint direct to their marketing/reservations manager to resolve that one...
my sis used her commbank travel money card to draw money out. $2.50 for each cash withdrawal, so she'd take out like $400 at a time to last her every few days.
i'd say go with whatever one suits your needs.