My advice is do not buy new car (lease or finance), - of course unless you are balling outa control or power by family.
I brought a new car and leased the other when I was a youngster and I was severely burned by it. There's always a huge depreciation for the first 3 years, like up to 50-60% for luxury cars.
It's best to buy or finance used car, like right now I will be looking into 08 or 09 vehicles. Even when you drive for like a year or two then got bored you will only lose like 5k-10k max (Luxury car) because depreciation slow down a lot after the first 3 years. Whereas let say you buy a new E93 M3 you will be losing like 30-40k+ if you decide to sell it after driving it for 2-3 years.
Also private sale = no tax
p.s. Do not lease, the money that you lease with will be enough to buy an older 08-09 model and u get to keep it right away.