The adapter is universal with the electrical/antenna connection to the car but specific to the phone. In other words, you need an adapter for whichever phone you have and it plugs into the car. If you change phones you need to unplug the old adapter and plug in the new one. Whether the iPhone works with your car is debatable but the adapter should fit.
Check this link:
http://accessories.bmwusa.com/ItemVi...&productId=948
If your car doesn't have the baseplate/eject box/docking cradle you will need to have that installed before the phone adapter can be used; with the instructions it's quite easy. It requires two parts, the electronic cradle and a trim piece and is a 30 minute installation on an 2006 E90 330i but I doubt if it would be more for other years and models. The connections are all underneath the console and are accessed via the emergency brake boot.