As far as the OEM cover, it is your best bet. My dealer threw it in with the purchase of my car, and man does it fit perfect in every way possible... It's not to tight, not to lose, and fits exactly PERFECT, I promise.
When I'm not gonna drive it for a few days, I wash my car and clean it all up, pull it in the garage and immediately cover it.
Heres a pic...