My favorite no-fee credit cards provide lots of perks