130i is the only one if you can still get it.
Don't buy new as you are just paying a premium that will fade 2 mins after you drive it out of the showroom, unless of course you are going to keep it for 10 years.
Don't get a diesel unless you do starship mileage a year. You will not get the benifits of the fuel economy unless you do big miles. Diesels cost more to buy, more to service, they are noisey and dynamically dull to drive plus the smoke and smell is never good.
There is not much room in the back for passengers, they drive really well for the class its in, but a VW Golf will do everything else better and for less ££££s.
For the money you are going to spend on new 1er you could buy a lot more second hand i.e. a big engined 3 or 5.