make sure you get your BMW custom built in Germany and shipped. you save money that way not having heated seats or some other bullshit that you don't need.
also you won't have to worry about it being built in SC.. i've had 5 BMW's ... 4 of them i loved. the 1 that i had problems with was from SC. the other 4 were custom built from Germany.. that makes a huge difference.
i have the 3 series ECO manual now. if i am on flat surface highway going 55 i get 50+mpg. going 80 I get 32mpg. can't beat it. stop and go traffic i even average mid 20's.. and if you want to drive it hard you can switch it over to sport mode if you want.
best car i ever owned. 0 issues with it and i've had it a year.
also like spy said you even drop it off for the day to get oil changed or whatever they will give you a loaner to drive around so you don't have to wait there. what i'll do is drop it off on friday and pick it back up monday and keep the loaner all weekend.. only thing you pay for is getting the tires rotated every 15K miles.. no hassle at all. i'm sticking with them until they piss me off..
also i have driven the M's and they are frankly overrated for their price. unless you are gonna take it to the track and race with it I don't see the point of owning one. in my state you get pulled over going 100mph you go to jail end of story. so not like you can make use of it.