The problem is, the bitcoin client SUCKS. It sucked 6 months ago, it sucks even more today with version 5 (congratulations, you managed to make it suckier... the impossible made possible)
When someone install it, it find a software that work... more by magic than else
Let me explain what i find fail and some suggestion on how to fix it:
So you start the client and it automatically create the wallet. You don't even know what a wallet is or where it is, but it already exist, you use it and of course a newbie risk to lose it.
Why it is automatically created instead of asking me that when i start the client?
Why the ONLY name of the wallet must be wallet.dat? Is it impossible to make the client work with any name, like any decent software? Like you clic "create wallet" and you put a name, and if you already have it, you clic "Load wallet". But nothing, it's impossible
Why the only possible path is roaming/bitcoin? Or better, i know there is the parameter thing -setthepathyoudesire but well 1990 called and want it back. Is it so hard to put a button in the client that say "Set bitcoin path" or something like that?
Same about the -rescan thing, is it so hard to put a RESCAN button in the client??
And why the client NEED a wallet.dat? If you rename or remove it, it create one when you start it again, it seems it really love it. So you end up having different wallets (the wallet.dat is of course a FAKE wallet, cause any sane person keep the real wallet, the one with a lot of bitcoins, encrypted and with another name) and then you are like "ok now i close bitcoin, i rename wallet.dat in walletfake.dat and i put in the real wallet and rename it in wallet.dat, start bitcoin, spend my money then rinse and repeat..."
And well same apply for blockchain, you should be able to set a path for it directly from the client, and make it's path indipendent from the wallet.
I don't think doing this is hard, and would make the client easier to use.