I'd say forget about performance when making the decision. The 335 performs (more than) well enough that if you're looking for the "ultimate daily driver", I wouldn't choose the M3 due to performance.
You'd be paying more for the prestige/badge, for the body kit, and for the M-specific things like seats and steering wheel. If that is worth it to you, then go for it.
Spending on gas is like paying for a ticket to ride a rollercoaster - Crazy Bimmer