If you like driving a new car every few years then leasing is definitely for you. Otherwise, buying is your best bet. I dont know about all BMWs but the 3 series will give you lower payments for a 2 year lease as opposed to the 3 year lease.
My speculation is that an M3 lease will be around $900-1000 a month depending on the MF and RV. My $.02.