I've used some of the foams which seem to work okay, what I prefer most is hauling my household carpet cleaner out to the garage - it has an attachment on it for doing small areas/etc that is excellent for vehicles. It does a really really deep clean. Might be something to think about! Here
is a page about using it on one of my past cars.