I use my Citibank Hilton Honors card as my no-fee backup. You earn 2 HHonours points per US$ and 3 on Hilton spend. No points cap (that I'm aware off) and no expiration date. You can convert them to almost any airline and use for hotel rewards.
------------------
I Love New York -- Viva Espaņa