I'm happy with my 1 year old Leaf. It was really pretty inexpensive given the rebates/incentives and tax credit (about $16K with 0% financing). I charge it about every 5 days, so it doesn't need to do a lot of distance, but there is the occasional borderline trip that forces me to take the ICE just in case since there is no charging infrastructure in WV.
Resale values will continue to drop on the 1st gen EVs as the long range models become more accessible, but I believe there will still be a market for them and I'm hoping that OEMs or third parties will develop battery upgrades to extend their usefulness and usable life, but I won't hold my breath. Nissan could certainly garner some goodwill by offering an inexpensive, model year agnostic upgrade for the Leaf that could make it a solid 100 mile car even in winter conditions (probably need at least a 40Kwh battery).
The M3 is sharp, but being on the tall side, I really don't care for sedans, especially of the crawl into/out of variety and am waiting for the Y as my first Tesla, presuming there is reasonable access to service at that time. That is one thing that lead me to a Leaf. It was the only model with readily available local sales and service.
So, there are multiple factors that influence a purchase decision, range being important, but not necessarily the most important one for all buyers.