I'm actually a TSLA shareholder but I gotta say that BMW is a great Tesla competitor and the only other company (aside from Porsche I guess) that actually gives a shit. They are betting big on electric- they announced the other day plans to offer 25 different plug-in models (this includes PHEV's) by 2025.
The current i3 is a great car, you should test drive one. NOT an econobox like the internet thinks (or like the Bolt). It's a carbon fiber, rear wheel drive BMW and it's very fun to drive. They have a new sport model called i3s for 2018. The leases are cheap as hell. And the best part is you can get one right now instead of waiting on an indefinite list for 3 years. Battery model gets 120 miles of range, REX (gas generator) model gets 120 + 80 miles gas so 200. YMMV of course depending on AC, weather, uphill, and driving style, but those numbers are from my experience.
They will update the i3 either late this year or next year with a bigger battery so expect about 150 miles of range and then add 80 for the REX unit so 230 which is tesla tier.
Finally re: the i3- it is manufactured in a brand new Germany facility that is IIRC 100% sustainably powered. Elon would approve. The car itself is also made primarily of sustainably/responsibly sourced materials.
They also currently offer plugin hybrid versions of the 3, 5, and X5. The 5 qualifies for a carpool sticker in CA. So does the i3, obviously. And CARB hands out multi-thousand dollar rebate checks to you just for leasing one. Free money. No brainer. SoCal Edison also has a 450 dollar cash reward if you're with them.
The next electric BMW's will be the new mini cooper and X3 (called iX3), and then the i4 which will come in 2020 which is basically their Model 3 equivalent- compact, mainstream sedan.
I don't think we will ever see electric M cars, that fanbase is addicted to loud noises and huffing gasoline so they'll start insane amounts of online REEEEEE drama if something like an M3 is even offered as a hybrid.