The techno-crypto stuff, how miners work, etc, is definitely not something I would discuss with the masses. But what makes it hard to "make a sale" of the whole bitcoin system, is the technical knowledge required to do even the simplest transaction.
Lets say that I want to open up a bank account and deposit 100$ in it. I go to the bank, they make me sign a few papers, I hand over the 100$, they give me an ATM card, and I'm all set to do transactions.
With Bitcoins, I have to install the bitcoin wallet myself, then transfer some money using obscure methods to MtGox or some other exchange, then buy BTC using an interface similar to buying stocks, then wait a bit for the BTC to show up on my wallet, then finally I am ready to do a transaction. Currently most stores don't accept it, so if I want to use my BTC in the real-world, I have to jump through the same hoops. And while BTC transactions themselves don't have, a lot of the ways to cash out do have fees, whereas many of those that don't have "real" fees will not give you fair rates for your BTC.
So for the typical user who doesn't buy online normally, it's not a very convenient currency yet.