The problem will always be INTERNET CONNECTION, having a system that is always connected to the internet no matter what the system is for.  Sure for a machine that surfs the net this is needed but you can have/build other systems that stay away from the internet - Music production systems, gaming systems ( as long as u don`t care about multiplayer anymore I guess ), Graphic design systems etc.  You can get the software you want from a net connected surfing machine and then transfer them.  On a gaming machine so long as you download things like .net framework, C++ updates and then transfer once in a while then you will still be good to go and so no OS constant updates needed ( on WIndows 7 anyway ).  In a world where just about everybodys machine is always hooked up to the internet there will always be problems followed by dodgy OS patches and patches for software that needs patching because of other patches elsewhere, a neverending cycle of insanity.