If you don't care about the foreign currency stuff, then nothing beats the Fidelity card. They are the best all-around brokerage firm and you can snag some miles when setting up a new account, to boot. (25K miles for a $50K initial deposit, lower tiers available, IIRC). 2% back on everything you charge, right into your account. No hassles. Buy stocks with your cash back