If space is a requirement have you considered a 330/340i Touring?
The 3 series is a fair bit more expensive, at least on list price alone. Space is not a huge requirement, but I can't run a 2 seater as an only car and I would prefer 4 doors over a coupe.