T.S.
I've never really had a "miles" card, so I don't know much about those. I prefer cash back. I have a Discover that I pay daycare with and can get 1% back over a year and we use a Citibank for the rest of our purchases. We get cash back on that and put the $ in our sons account.
Upromise, I believe, has a credit card where the cash goes into a college savings account. I think you can go to www.creditcards.com and compare offers, rewards, fees and such.
I don't have an annual fee on any of my credit cards.