Improving user experience is key for mainstream adoption of Bitcoin. It should only be a matter of time before BTC becomes easy enough to use as Fiat for day-to-day payments. Some wallets already set optimum network fees when sending BTC. They even have an attractive GUI. So there's been some progress after all. But you'd still need some sort of technical knowledge to avoid sending coins to the wrong address or securing your funds against hacks or theft.
Good luck explaining to the average Joe:
- that when he pays with two inputs he must pay twice in fees, like when paying with two $10 bills you're charged more than when paying with a $20, oh wait...
- explain to the average Joe why he should pay the fee when his card is free
- explain that if something gets wrong with his coins there is no support number
Average Joe will not use decentralized Bitcoin, he will use still a centralized solution if he is forced to, and by then the picture for BTC will look just like the one for Fiat. Harsh and not the reality we want, but it's reality nonetheless!
Yes, it is only a matter of time and we should not be too hasty because in comparison, bitcoin is only 15 years old while fiat money is hundreds of years old.
Fiat money is 50 years old, paper money is hundreds of years old!