You need to remember that you are buying a luxury car and with that comes very expensive repairs / diagnostics. I have the 740i sport and the top of the line tires cost $300/each to replace. The cost to replace a battery is over $300. Synthetic oil changes cost around $200. Prepare to spend a least a few thousand dollars on upkeep of this car and also, be very aware that it's rear- wheel drive. If you live anywhere that is prone to ice/snow, think twice about this car! Fun to drive / nice looking car did not outweigh the costs associated with ownership for me. I seem to be one of the few dissenters on how great these cars are.
Looks great, heated front seats, memory seat positions, NAV system.