I've always been a fan of the Rain Gear cover from jeepcovers.com
My TJ version never leaked at all, though it did puddle on top if I used it without a bikini under it. Wasn't a problem, just had to be careful when taking the cover off.
The JK version doesn't seem to cover quite as far forward...