Id go wit pioneer, they make bad ass cd players for the money.
I wouldnt mind about the XM function unless your ready to buy the tuner box and pay the $9.99 a month for the service. Your probably better off buying the car tuner that mounts on your dash or somewhere else in the car so you can carry it from your house to you car because I know if I pay $9.99 for music I better get to listen to it as much as I want wherever I want
Search ebay for pioneer decks. Youll get a nice selection in the $300 range