I just did the two-day M-Performance Driving school and it was a great learning experience and a load of fun. You can save some money if you are a BMWCCA member and register for a session exclusive to club members. Here is the info on the next event:
Members-Only Two-Day M School For the first time, the BMW CCA, in conjunction with the BMW Performance Center near Greenville, S.C., is offering an exclusive two-day M School just for its members over the weekend of July 14-15. This is the perfect opportunity to challenge your driving skills in the M3, M5 and the all new 1M Coupe, and maximize your spirited driving experience with fellow members. http://www.bmwcca.org/node/3800
Here is picture of the very cool, custom painted helmet you get upon completion of this school. You also get a USB drive with your driving recorded on the in car camera and all car data (Speed, RPM, Braking, and much more) through the recorded period.
Let me know if you have any questions.