I found this to be a nice site:
http://www.creditcards.com/
Basically, there are three kinds of credit cards and you need to decide what kind you want:
1) Rewards cards-Give you cash back or miles but have a high rate. These are good for people who charge everything but never carry a balance.
2) 0% temporary offer cards. These are for people riding the wave of credit, transferring their balance to a new card every 6-12 months. Beware, this wave crashes from time to time when NOONE will offer you a card. I know people with good credit that it has happened to.
3) Low rate cards, for those who actually carry balances (don't get me started here.)
I would stick with a cash-back card. I have found that airline miles are getting harder and harder to use these days. What used to cost me 25000 miles now requires 50000 because the seats simply aren't available for the "25,000 mile price." I have three tickets worth of airline miles that I wasn't able to use for booking a flight in May and a flight in August. How much notice do they expect me to be able to give? 5 months in advance isn't enough?