I've had xm for years, one reason is I live in a rural area with not much fm selection. I got sick of 5 min of the same ole music day after day, and then the same ole commercials for 10 minutes every day on the local classic rock type stations. XM largely fixed that, although when listening to a station for hours upon hours a day, for weeks, like when I am out on a tractor doing field work, the songs start to get repititious even on xm, although there is a greater variety of stations to pick from other than just classic rock.
Don't overlook Pandora and Slacker, just to name a couple of internet stations, for some variety if you have a way of listening to internet radio. I find here lately I prefer Slacker to Pandora.