I vote for M3
I did test drive both but I didn't want to wait for the M3 allocation (build slot) and the 640GC drove much much better than I thought it would. Having said that, once my lease is up, I'll probably get a M3. I'm strictly using the car for commuting so might want to take that into consideration as well.