Qube, please don't take this the wrong way, but have you considered using the funds you would spend on software and purchase a 3 day driving school. The school will teach you how to utilize the performance that is already in your BMW.

It's been said that most drivers only utilize 20% of what their car is capable of, with that in mind, most enthusiasts will further that gap by purchasing big brakes, high dollar suspensions, and other modifications that only widen the gap between the driver and the car.

Learn what that car can do in a controlled enviroment, I think you will be amazed. Not only that, but consider it an investment in yourself. Consider it being a software upgrade for yourself and everytime you get behind the wheel, the upgrade is already in place.

JR