Earn up to 5% cash back without paying an annual fee. These top-rated credit cards offer big rewards and welcome offers for ...