I was thinking about the issue of protecting bitcoin wallets recently.
My thought was it's not enough to "back up" our wallet. You really need a "bank" (for want of a better word, it's one we all understand).
You want to be able to send your coins to a wallet that you KNOW can't be compromised. You can send coins from your bank to your 'daily' wallet (much like you'd withdraw cash from an ATM).
Depositing is easy. It's the withdrawal that's hard, because any hole in the security would potentially allow someone to steal your coins.
You could create a client that can only send coins to a specified address or addresses. But unless the wallet itself is secure you're still vulnerable.
I'm sure people that are smarter and have more experience than me in security have already mused this over, no doubt someone is cooking up a solution to this already.