Personally I have 25+ devices on my home network, so I agree an automated approach to blocking is required - my preferred approach is a low-power Linux box running a dedicated firewall/proxy/content filter in combination with OpenDNS - at the moment I'm using the Zentyal distribution, which gives you a nice web-based interface to set this all up. Additionally, anti-virus checks can be payed into the mix at the gateway, and QoS support prevents the kids from nicking all the bandwidth whilst Dad is try to work!