This is a key point. I believe that general people do not care about decentralized currency, what they want are easy payment solutions. If bitcoin doesn't provide easy payment solutions that are cheap, convenient, works everywhere, then it will be beat by something that does provide that.
Even if you could with huge engineering effort slowly move Bitcoin to cheap, easy, everywhere, it is likely going to be beat by non-decentralized solutions because those non-decentralized solutions are cheaper to create, deploy and maintain -- also easier to monetize.
I think that the future is to companies like Stripe, ApplePay -- technologies which focus on customer capture via ease of use and many options and being agnostic towards the underlying technologies.
Bitcoin is neat, just like Gnutella was, but being neat doesn't correlate with commercial success.