I have three friends driving E90, one is 325i 2007, one is 320i 2009 and another is 320d 2010. The 320d owner is very satisfied so far with no major problem with his car, however the 320i owner has a lot of problems after 1 week collecting his new car. The issue like air-con smell, water pump, brake lights, paint scratches, etc... same goes to the 325i owner who was having problems starting after the 2 years warranty period expired... My thought is why BMW such a luxury and expensive brand is so unreliable and cannot do proper QC before deliver to the customer?