As long as you pay off your credit card each month, cards with no annual fee essentially let you earn free rewards.