To avoid heavy coin losses I advise you not to keep all your money in one place. You can, for example, create one wallet for everyday payments and another wallet for savings.
The savings wallet is rarely used and usually contains more coins, so you should enforce its security by keeping it offline most of the time. You can save this wallet inside an encrypted USB stick, write its private key in a piece of paper or use any other method that you feel comfortable with.
The everyday wallet should contain less money (enough for day to day transactions) and be more accessible. You can keep it encrypted in your computer/phone or take an USB stick with you everywhere. Usability and security come hand in hand here so you should choose a solution that fits your needs.
You can obviously spread your money through many other places (multiple offline/online wallets, ewallets, exchange sites, etc.). This will reduce the probability of loosing a lot of money.
1Note that the latest version of the client does encrypt wallet files now (v0.4 at the time of writing) – Highly Irregular – 2011-10-05T06:15:52.847
5
Any answer to this question should include this link: https://en.bitcoin.it/wiki/Securing_your_wallet
– ripper234 – 2011-08-30T22:50:04.020