Most cards don't offer miles on cash advances or convenience checks (pretty much like a cash advance) and have high transaction fees. The very rare exception I found to this is the Bank of America USAirways card. They gave me convenience checks recently - no convenience check fee and 1 mile per $1 of value cashed up to 20,000 miles. I have been writing those checks and immediately paying them off to get to the 20,000 mile limit. A great deal though extremely rare.