I'd echo previous statements: if you want a "car" then get the 335i. if you want a coupe then get a Porsche. Don't get a Z4 because, with the greatest of respect, it was designed for the American market so it's shit. The Porsche is a proper drivers' car. It's better built, better to drive, better looking, more exclusive ...
But if you want a boot and stuff then it's the 335i every time