The average consumer is not going to partake in bitcoin when transactions can take hours or even days (currently waiting 3+ hours to move money between accounts). Bitcoin is a fad and will never be a real currency due to the massive draw backs that are built into the currency itself and can not be counted. One of the reasons to use Bitcoin was due to the low fees. The fees will continue to raise as mining cost increase and people have to pay higher and higher fees just to get their bitcoin moved to a new location.
You will never be able to walk into a shop and just pay for an item. You will have to wait untill the transaction is confirmed which is currently taking hours and will eventually take days/weeks.
Bitcoin will fail once a better digital currency is introduced.
Look back at Visa/Mastercard and so on. Remember the days when it was all swipes with paper records, sent to processing centres and typed in by people? As acceptance spread and the tech got better, the service got better. Now we've reached the "instant cash" point where everyone uses cards instead of paper money. And it's headed towards not even having cards.
Bitcoin's new. Of course it's got problems. But the desire to have a worldwide currency that isn't based on gold reserves or held by some fat cat in a bank who could decide to lose it all for you is very strong... give it time and it'll get better and faster. The wider it's accepted, the quicker that will happen.