For all around driving, get the Z4. More torque. Below about 6000rpm, the s2000 feels like a civic, and we all know how slow civics can be... The BMW would be waaaay more enjoyable to have as a daily driver or to just drive around town in. But hey... if he's into autocrossing, the honda is pretty hard to top. At least until BMW comes out with the M version of the Z4.