The Intravee development team is awesome. I am working with them to get full XM support, and we are about a week away from having full text of all parameters. While not cheap (you do own a BMW, so price is not your first criteria!), it is unbelieveable. The new V6 firmware allows you to tailor all sorts of features on the display. While the Alpine Ipod box has a few limitations, the ability ot have two Ipods, two aux ins and XM or Sirius in my BMW is exceptional.
The support of the Intravee team is unbelievable. A week ago Sunday, they sent me something like 8 code updates to try. XM is a real challenge for them, becasue they are in England where the XM does not reach. I have had to be their eyes. They have been extremely supportive, not just for bugs, but for enhancements. I feel like they really listen, and work hard to add enhancements that I request.
If you have a NAV screen, you must have Intravee! It's incredible, and it just keeps getting better.