This is a tough one. I've always been a big fan of the M3's. I LOVE the look and sound of the car. I have heard many people say BMW like to fall apart when they get upwards of 50k miles. The maintenance/repairs will obviously be expensive..but as far as that goes I would say the repairs on the Z's aren't all that cheap either
. My biggest issue here is you're deciding between a decently used car vs a brand new one. That M3 is gorgeous but I think I would have to go with the new Z. It's brand new=no one has driven it, zero miles, FULL warranty. I don't think I could justify spending 50k on a car that will be 4 years old and has 30k miles on it.