First what kind of radio antenna do you have? That kind of makes all the difference in picking up stations.
XM sucks, it has the worst audio quality, worst customer service, is totally unstable. Canceled my subscription last year. Weirdly, had a $300 XM charge on my CC, they renewed my subscription!! However, my XM radio does not work, but I'm paying for it? Another 45min on the phone with them trying to get my canceled subscription canceled again. Then they pro-rate it, as it took me a month to figure it out. I even told them, that my paid service is not working. Totally scam, and thieves!
Anyway, if I "had" to do XM, the only way is really to stream it. It has the "best" sound quality, and is the most stable. Really would just do it through my current streamer. Would not purchase any XM component.
You can also get a "streaming" service from them for $5 a month. If you are paying anymore, call and cancel, they will offer you the $5 a month.