Over the long haul the bmw 328i will be more reliable and have less repairs. If your planning on driving the car into the ground... I would definitely buy the 328i. With emission regulations, diesels are not made like they use to be. Plus the 328i will get 32-34 mpg on the highway depending if your using your cruise control or not.
If you are planning on only driving the car for a few years, then I would get the extra maintenance package (100k/6 years) + the extended warranty till (7 years/100k) and get the diesel! Sell the car shortly after 100k or right before it hits.
Also leasing and paying the extra miles isn't as ridiculous as it sounds if you purchase the miles ahead of the time. Only look into that if you are planning on selling the car in 4 years anyways. Remember all cars are bad investments but if your going to get one at least drive a bmw!
Last edited by fahlerbmw320; 07-14-2015 at 04:58 AM.