We need the client software to become better developed, more secure and it to show 0.000001 BTC as 1uBTC or something. Humans will not accept buying shoes online for .000060 BTC, it needs to be 60 uBTC.
It still sounds too arbitrary.
With all due respect to the community, there are far too many autistic ideas thrown around that will never gain mass acceptance.
It needs to be something the common man/woman can identify with, like "bitcent". A hundred or thousand of those could be a "bitcoin".
To have widespread use for BTC, the infrastr. needs to be developed for someone who can turn on the computer, surf the web & understands how to download bitcoin and obtain a wallet, but not much beyond that.
Because that's 99.9% of the world's (internet) population no matter how superior some Unix geeks want to feel. We need to think about the demands of the larger market for BTC to succeed.
One of the best ideas is physical
Bitbills, the owner has done a really good job with it. That's exactly the kind of stuff Bitcoin needs to get visibility and acceptance.