It took me about 1-2 hours to put a Lexus OEM XM Radio turner in my trunk.
I purchased the unit (actually made by Pioneer I believe) online from a Lexus dealer in TX - I live in New England. My New England dealer told me, at the time of my purchase, that the cost would be around $800 - $900 for their aftermarket (same unit) installed. I paid in the neighborhood of $280, or so, with all cables, OEM hardware, etc. There are actually several Lexus dealers that sell these units through eBay.
I have subsequently found out that you can purchase the units elsewhere for a lower cost however, I am not so assured that all hardware is included. Furthermore, all of the boxes shipped to me were Lexus stock boxes, numbers, etc. Just a little more comfort feel.
It really was a real breeze putting in and it is fully integrated in my 2008's ES350 non-navigation radio. I never listen to conventional radio and it has worked flawlessly for about 10 months.
In a million years, you would never know that it was non-factory installed.