The potential to earn cash back is a favorite feature among those who frequently use credit cards. Today's best credit cards let customers earn 5% cash back or more, sometimes with no annual fee.