said by seaquake:Use a decent glass cleaner; I use Invisible Glass, to first clean the surface. Let it dry.
To apply rainx, I use a single cloth or sponge. Soak it fairly good and apply to the window surface liberally. When a haze forms, apply another fresh coat. When that drys to a haze, use a clean, dry terry-cloth or similar material to remove the haze. It's like waxing a vehicle. It takes some time and elbow grease.
My RX-8 is my crown jewel. And the reason I am saying that is that I try to use only the best products on it, and Invisible Glass is one of those products. Huge +1 on that recommendation for cleaning.