For those parents who want their kids to be able to surf the internet, but also don't want them going to bad websites, I suggest BeSafe.com. Besafe blocks websites that you have chosen and blocks websites for their content. If a website is blocked and you know it is safe, you can add it to a list that won't block it anymore. Also, if you are going to a website that has some harmful images, you can block the images as well. And if you want to go in a website one time only, simply type in your password and you can access it without unblocking it all together.
This program can be a bit bothersome though. If you keeping your kids safe is more important to you then getting frustrated, then I highly recommend this.