I would recommend either the OEM aux cable (it really is an easy install) or a DICE kit.
Tom @ EAS is a great resource. I have the predecessor product (ice link) in my e46.
http://www.europeanautosource.com/in...5863b6cdf79616
In our 2004 X3, we had the aux input installed. It's < $50.