Why are credit card companies overwhelming Americans with offers this year?