I would wait also think about a Bluetooth OBDII connector they are inexpensive and have other uses. Bimmer code will tell you which ones are compatible with their software and car. i actually took over my wife's old iPhone (I am an android guy) to use because the IOS app is/was better.
On the coding front I did ASS memory (remembers if you turned start/stop off) I did active sound and when my car got flashed at the dealer second time I left it on, rear lights on with DRLs, got rid of the splash screen nanny about using the iDrive in motion, and remembers if I left it in sport which I only drive in anyway.
I will add wait until after the trip just in case, also don't be freaked out when you code the car you get a bunch of error messages, just restart and they clear. this is a thread out her about coding the X2 if yo search or look for my posts I did a couple in there as I obsessed
great looking car, enjoy