The problem is that batteries that allow for long range are very heavy and expensive, and take a long time to recharge. For urban traffic and occasional longer trips it works great, but for vehicles that are often used for long trips the limitations are pretty severe. Even with Tesla's high-powered "superchargers" you have to stop for 45-60 minutes every 200 miles (and hope that a charger is available). Batteries also lose a lot of capacity at low temperatures.
Yea, I think where I live would be a *perfect* test for a Tesla... I really think they should send me a demo unit... one of the dual-motor (all wheel drive) ones with the biggest battery.

Yes, the current battery limitations are, well limiting. They'd work for a lot of people, but certainly not everyone. But, that's now... the tech is only going to improve as time marches on.
Well, a fuel cell car is not an ICE. There is little reason to assume that automotive fuel cells, once they mature, will be any less trouble free than batteries (which also have a limited lifetime). I think the jury is still out when it comes to fuel cell cars (and will remain so for a number of years).
The car probably. But the battery will have lost a lot of capacity after 8-10 years.
No, I was talking about the mechanical elements of the car itself. I guess I should look up a hydrogen engine, but I'm assuming it's based off of a similar concept to other ICE designs, right? You still have a cooling system and more complex, moving-part engine of some sort... the associated drivetrain, etc.? The beauty of an electric car is direct, at the wheel, power. Aside from the computer and software tech, it's extremely simple mechanically.
As for batteries, the costs will come way down once mass-produced. If they are somewhat recyclable, that will help even more (especially if the aluminum based batteries come online someday... along with WAY faster charge time, double the power density, etc.).
I guess my point is. Lets say I'd like that top-of-the-line $140k Tesla, but it would last 25 years. Swapping a battery pack, when that time comes, should be fairly trivial, and not all that costly. In comparison to other cars, that $140k doesn't seem nearly as bad then, and the $70k model is a steal.