I am not sure about the first statement. Generally card payments are closed systems, therefore quite hard to get in. This prevents high competition in my opinion. Therefore they can set their prices high. This is harder to achieve on an open protocol. I would use this to explain why there is quite limited number of known card payment companies. For the question, another question: Do you think people generally understand bitcoin?