Indeed, it is hard to use Bitcoin directly today, and you can't simply go to the nearest shop mall and just spend a few bitcoins there (but this may quickly change in the future).
If I am completely honest and look at the facts, then there is zero incentive from my side to actually spend any of my coins in a shopping mall.
1 ~ Bitcoin transaction fees simply make it not interesting as I pay for things instantly with cash or my bank card without any fees.
2 ~ The far majority of the merchants accepting Bitcoin are using a service such as BitPay where you require to have at least 1 confirmation when it comes to higher value transactions.
I currently only spend my coins online at international merchants as Bitcoin is perfectly suited for this purpose. In short, as online currency fantastic, as local currency not so much.