My installer told me xm radio recievers and gps antennas do not last very long mounted externally. He mounted mine inside my car on the dash, between the windshield and the dash.
I have no problems getting an xm or gps signal. And the recievers are not exposed to weather. (Not that I drive my car in bad weather or anything, Haha)