Just to update, I had my car serviced last weekend and as part of the service my Idrive was reset and updated by the dealer (my idrive was locking up and reacting slowly).
Got the car back, plugged the new controller in and it worked no problem. All that was needed was the newest software.
12 E70 X5d Black Saphire/ Tobacco
08 E92 M3 SG/Fox Red Gintani Race, RG63
09 E90 335xi Crimson/Saddle 02 E46 M3 Cab Imola/Black (Sold-RIP
)97 E36 Z3 1.9 Atlanta Blue/Tan (Sold)