NBC News: Bank of America CEO says U.S. consumers and businesses have turned cautious on spending