Yes...but the question is...because of this...should I buy American car...? 
if you wanna go german.. buy a mercedes. bmw is for people who can afford it and afford the service. you're basically buying a powerful, luxurious, and tech advanced car that has a reliability of 0%. the only people i know who are happy with their bmw's are those with drivers to take it to the dealership every month to fix shit that went wrong with it (mind you, we're talking 2011&2012 models) and have enough money to buy 10 other cars.
luxury/high class car means you can afford it. and if anything, it reflects status... it's not reliable at all. it's for the rich, my friend.
a
smart person would choose something very reliable, looks great, low maintenance, and low MPG. basically a japanese sedan. you wanna get from point A to point B without any problems and not look like you live on wellfare... what you're trying to do is go on a world of suffering (financially) with that car. let alone it's a 2006... cars pre-2000 lasted 10+ years... post 2000, you're lucky if they last 5... 8 tops. after that, it's taking it to the shop every 2-3 months.
be smart bro... don't be shallow.