IMHO the BMW is an ugly looking car. The Z is good looking, reliable and sporty and it is great bang for the buck. Get the touring Z with sports package (nothing less), the only maintenance you'll need are oil changes and those are fairly inexpensive.