Taking advantage of credit card introductory offers, bonus points and rewards programs are among the best ways to earn while you spend. You'll get the most for your money when you use a card with no annual fee and pay off your balance each month.