That's all true. Two more things, though:
1. Many big shops like Wal-Mart that you trade with every day can resolve disputes by themselves: they have enough trust of their customers to lose. So when you pay with CC, you make them bear extra risks and costs that you are ultimately paying for in the end. If they give you a convenient and cheaper way to pay them directly and irreversibly, would you choose that option? Same for smaller guys that you happen to trust. Github is not the biggest place on earth, but if it's cheaper for you to pay $12 with BTC instead of $15 with CC, would you trust them not to steal $12 from you? (They cannot steal more than that.)
2. Now, to solve the problem of lousy wallet and forgotten passwords, you may use something like BitcoinPayPal which you trust and store your wallet with them. How is it different from normal PayPal? BitcoinPayPal does not have to charge your CC, so bears no risk of chargebacks. So they can make fees much lower and provide you with "all sales are final" option (see previous paragraph why it's good) or more efficient dispute resolution without taking money from merchant blindly (if PayPal tries to be more merchant-friendly at disputes, you'd simply call Visa to make a chargeback from PayPal itself). This will allow merchant to make a 3-7% discount for you.
I myself can see how many shops I trust with irreversible transactions, so I'd prefer paying like that and cheaper. And possibly using 3rd party wallet keeper without dispute resolution (with two-factor auth, of course).