Well, I once tried a bunch of sealants on my windows to see which repelled water the best. Supprisingly, FMJ worked as well as rain-x. So, I tried the FMJ on my winshield and it honestly lasted over a year! I recently applied another coat just to replenish it, but it hadn't stopped beading water. Funny thing is, I also used it on my dad's Corvette and it was gone in a week. I think it had trouble bonding to his windshield, so I will be cleaning it and reapplying it soon.
The advantages I find with FMJ over rain-x is that it lasts longer and it doesn't make the wipers chatter as much as rain-x does (although they do still chatter somewhat). Jngrbrdman, I don't notice ANY reduction in the clarity of the windshield with FMJ. Maybe there is some change, but I certainly can't see it. Lastly, I find the windshield is easier to clean and make streak free with FMJ on it.
Final tip on wiper chatter - I'm sure many of you know this but putting 303 on the wiper blades will reduce the amount of chatter. It only lasts a few weeks but its so easy to apply it that I find it to be worth while...