It's all because of the fees banks charge merchants every time you swipe. Banks now receive an average of 44 cents per swipe, but starting in July, new rules will cut that to 12 cents.
Banks say they were using that money to offset losses from fraud. Instead, they may limit customers' transactions to decrease the potential for losses.