It is more expensive then the last gen M3, but that's mostly because the American Dollar has depreciated a lot compared to the Euro.

But if I bought a new BMW it would probably be the 135i.

As for the M3 I'll wait 5-7 years and buy a used one.