You make some good points, but with regards to the security of money in the bank, credit card customers in the U.S. are typically not liable for fraudulent transactions. By law liability is limited to $50, and Visa and MasterCard rules make liability effectively zero.