A few problems with this:
1. Big merchants run their own credit/debit cards because they can make money off of the interest and fees.
I'm not sure what you're saying here, because I assume credit card payment processors and merchants are separate entities. I'm sure there are exceptions. One provides a service (processing transactions) for a fee for the other. The differences in fees can be large as well, my local mom & pop store pays nearly a 10% fee, while some large merchants pay sub-2% fees. The payment processors are acting as escrow agents, in that they make good on a fraudulent transaction. The fee is a reflection of the credit-worthiness of the merchant.
2. Small mom & pop stores likely don't have the resources to stay up to date with pricing though BitCoin.
It took a while for mom & pop stores to switch from mechanical charge plates with triplicate paper copies to electronic systems for processing credit cards as well.
3. Stores need to process transactions quickly. If a bank is behind the BTC transfer, this can happen. Person to person...not so easily.
The validity of a bitcoin transaction is dependent on the number of confirmations in the blockchain. If I sell you a car, I'd probably wait for at least 6 confirmations before releasing it to you. A person-to-person transaction or a large purchase should also be validated in this way.
For small purchases, you can't make the customer wait around. Either it can be done with an ubiquitous escrow system using a bank-like institution that escrows the transaction and worked very much like the credit card processing system, or the merchant will assume a risk that some portion of bitcoin transactions turn out to be double spends, just like they assume a risk that a small portion of cash transactions are done with counterfeit money.
There are way to minimize that risk, such as a POS bitcoin system that requires that the customer transmit a copy of the signed transaction to the POS system. The POS system is connected directly to the largest mining pools, and considers the transaction valid if all the connected mining pools acknowledge receipt of a valid transaction.