I have two different CitiBank cards that both earn points toward their "Thank You Network" ... I'm not limited to redeeming for miles but may if I want to. I really like the flexibility of the program and it's return is much better than Capital One.
You can also earn points for a variety of other things, including online checking, direct deposit, etc.