So i bought the ELM 327 Wifi adapter
http://www.amazon.com/gp/product/B00...?ie=UTF8&psc=1
ASIN: B00AOIM2CC
Plugged it into the car, fired up the BMWhat app and everything worked as advertised.
It was able to read out the service codes and I tried around 5 of the coding options which all worked. The connection was pretty quick. For those that are having problems connecting, make sure you follow the instructions to change the wifi settings to static and enter in the ip address indicated.
I tried the ELM 327 on a Honda Civic with the free OBD Doctor app and that worked perfectly also