Bill raises some great points about the shortcomings of Bitcoin. What he may not be aware of is the amount of innovation on the block chain level that has occurred over the past year. These problems associated with crypto currencies have been solved, but unfortunately not by Bitcoin...Other block chain protocols that have a more dynamic development process are creating stable crypto currencies that can be exchanged right on the block chain so users can maintain full control over their money and private keys. If you haven't looked into Bitshares or Ethereum you should look at the solutions they provide:
http://bytemaster.bitshares.org/article/2014/12/18/What-are-BitShares-Market-Pegged-Assets/https://blog.ethereum.org/2014/11/11/search-stable-cryptocurrency/ In the case of charge backs, multisig transactions are certainly an underused solution. Bitshares goes a step further to make escrow transactions . A buyer can send their funds to an escrow account with restrictions on the state of the funds. The buyer can only release the funds to the seller, the seller can only release the funds to the buyer, and the escrow agent can decide what portion of the funds goes to each party in the case that buyer and seller cannot come to agreement on their own. This greatly reduces the coordination cost necessary to conduct multi sig transactions, since buyer and seller do not need to rely on the third party even in the case a chargeback is necessary.
Anonymity is not a problem either because the block chain is a public record of transaction. The public key cryptography allows for users to maintain privacy at their discretion. If someone wanted to disclose their financial record to the government they could do so an I would assume in the future this will become more of requirement for those who want to exchange crypto currencies for fiat. This is also a major reason why stable currencies that can be exchange on the block chain are so important. If you can exchange different stores of value on the block chain no money every needs to exist the network. That means less sell pressure on external exchanges and no regulations by governments.
The more financial instruments we create on the block chain the more liberated we will be from the prohibitively expensive costs of financial intermediaries and the regulations of specific jurisdictions that restrict global monetary exchange. The future of banking certainly relies upon block chain technology but whether or not we will see Bitcoin adapt to meet the needs of the currently underbanked population is much less certain. I hope it does, but at the very least we should continue to support those projects that make block chains more useable for the broader population.