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