Also mal grundsätzlich: Wenn das eingebaute Navi Professional funktioniert, gibt es keinen Grund, so einen Chinaböller einzubauen. Für das Werksnavi gibt es nach wie vor Kartenupdates.
Snap-In-Adapter gibt es beim E46 bis zum iPhone 5, da müsste ein 5s auch reinpassen. Die Adapter übernehmen aber nur das Laden und koppeln die Antenne ans Telefon an, Musik wird da nicht übertragen. Die Taste oberhalb der Einbauschale dient zum Koppeln der Telefons mit der Bluetooth-Freisprechanlage (ULF). Android-Handys haben Probleme mit älteren ULF-Versionen, aber iPhones sollten funktionieren.
Um Musik vom iPhone aus wiederzugeben, braucht man ein Interface, das statt des CD-Wechslers am Radio angeschlossen wird. Da gibts welche für Kabel und auch für Bluetooth-Streaming, viele haben auch einen USB-Anschluss für USB-Sticks mit MP3s drauf. Dension Gateway ist z.B. ein Stichwort, gibt aber auch andere Hersteller.