Unlike what many others will undoubtedly say in this thread, I will say this: Rain-X has never failed me.
Nope. Not once.
However... I do not "buff." I would post my entire process, but to make it quick:
1) CLEAN the glass! I'm talking total clean (your cleaning process sounds good to me, maybe add a magic eraser into the mix? Couldn't hurt).
2) Put on rain-x. Let sit for at least 20 minutes
3) Put on another coat of rain-x. Let sit for another 15 or so minutes...
4) Buff, you don't have to do a good job at all... just sorta buff (in fact, you could actually skip this step if you're really pressed for time
5) Wash the car!
Bingo. No streaks, no chattering, nothing. Just perfectly clean glass...
Oh and I shoudl say I use a leafblower to dry the glass so that would probably make a difference as well.
Oh, and I have never used 303 on blades either. I'm not sure if the 303 wiper treatment is the same stuff, but personally I wouldn't put 303 on the blades. I figure it'll affect the ability of the rubber to "cut" through the water... my theory is that it'll make the rubber ultra-hydrophobic, so it might actually end "floating" on top of the water on the windshield rather than "cutting." Of course, I could be wrong... I have no evidence...