Or one could just create a separate device running a highly secure OS with a simple bitcoin client, and with wireless enabled so that it could connect to the internet. With such a secured device viruses and other types of attacks on the wallet would be highly unlikely, as there would be no third party applications, and installation of additional software would be disabled.
Then the safety of the wallet would simply require one to be able to physically secure the actual device.