As someone else above said it's not all about the foam lol, you want a shampoo that makes the water slick so as it lifts the dirt without scratching! You want to be using a lambswool mit, and personally i've been using:
http://www.cleanyourcar.co.uk/washin.../prod_345.html