Get BavTechnic, a knock off cable with INPA, or iCarly for BMW (Iphone app and bluetooth OBDII piece)
Carly for BMW - The Most Powerful BMW App Solution . I have bavtechnic and it was easy to register my moms E60.
Get the OEM battery, it is worth it and fairly inexpensive if you shop around.