I've got a 330d on HP, almost 2 years in and it's cost me a fortune. I will never go down this route again if I can
help it.
To trade it in BMW wanted £2000 to cover the negative equity, I can sell it and walk out with a £1000 hopefully.
When you add up the £3k down, the monthly payments, the servicing, tyres, tax, insurance this thing would work out to have costed £750 a month if I traded it in. Crazy!
Leasing is defo the way forward, put as little in as possible and drive new cars all the time. While I still have many years of work to do I'm happy to rent a car.