The best 2% cash-back credit cards have no annual fee and provide an above-average return on non-bonus purchases.