its maybe the imbaliser i had the same problem with mine b4 i sold it how to test this is easy bring a wire off the battery and down to the starter if it turns over you will have to get the ecu reprogramed hope this helps!
bmw big mans wheels, March 2009