At the OE level, am a retired automotive electronic engineer, about five bucks worth of parts to add GPS, a couple of bucks for the touch screen, a buck for the LNA with down converter, and a couple of bucks for the microcontroller, well maybe a 90 cents for a 2GB flashram chip, don't need that USB connector or case, just the chip with beam leads to solder it directly to the surface mount board.
Asking a thousand bucks extra is positively insane, the XM and OnStar circuitry is far more expensive, and didn't even want that! But this insanity is augmented for the price they want for a map update.
Suction cups that come with these add on units are worthless, well maybe okay until you hit a tiny pebble on the road, then your GPS is on the floor. Equally worthess are these way overpriced vent mounts, besides, the GPS doesn't like 200*F air blasting on them. Then that cord that manages to wrap itself around your neck three times.
Has to be a better way, couldn't find one, so made my own bracket. Can remove the entire thing in about two minutes, and the vehicle will be just like it came from the factory. For me, its a mortal sin to drill a hole in the dash.