Get the Z4 and drop the roof once in a while
Plus you can tune that engine....small cars with a lot of torque are a JOY daily driver, the power is more pronounced. If you were into tracking often, then the M3 is the better choice...but on the streets, the Z4 would be more fun IMO.