1. Unlike a liquid-powered car, they can't be completely refuelled in five minutes or less. That's probably the biggest one, because it affects everyone who owns one of them. I don't know about you, but I'd like a car that's ready to go whenever I need it to be - even on very short notice.
As Niky hints, battery technology - and general electric car technology - is improving all the time. This has a few different outcomes.
1) Battery capacity (/technology in general - lithium air batteries are looking very promising at the moment) increases to the point where range is no longer an issue - I reckon around the 300-400 mile mark, "range anxiety" would no longer be a problem for the vast majority of people, and the ability to fast-charge in around 30 minutes would be more than suitable. Companies like Tesla are very, very close to this already.
2) Fast charging itself improves. Currently, it's quite possible to do an 80% charge in something like a Nissan Leaf in around 15 minutes with a fast charger (currently, every Nissan dealer around the country that sells the Leaf has a free fast charger, so you can actually use Nissan dealers like gas stations). One current problem with fast charging is that repeated use can harm the battery. Eliminate that problem, and people can fast-charge
every time.
3) Improve vehicle aerodynamics, weight etc further. This gives the electric motor less work to do, which just like it would with a gasoline engine, means it doesn't use as much power to move down the road. It's essentially "free" range because neither electric motors nor batteries need to change to improve range.
2. Temperature sensetivity. Whereas a normal car runs better in cold weather (denser intake air, lower underhood temperatures), a battery-powered car loses A LOT of range as the temperature drops and doesn't derive much performance benefit. I go into Anchorage (60 miles one way) every other week, and a Nissan Leaf, according to data collected by Consumer Reports, would be extremely lucky to make it on a single charge during the winter. It would be even luckier to make it all the way back, since those quick chargers only go to 80% and I'm probably not going to be there long enough for a full charge.
Realistic points, but again, not impossible to change. In fact, some companies have already got around the problem - Tesla uses thermal management for its batteries - i.e. it cools them when they get hot, and heats them when they get cool. They're kept at the ideal temperature all the time, so range is preserved.
It adds a little expense, but just as with EVs in general, sell in high enough volume (as I expect the Tesla Model S will) and the price will come down.
3. No noise, no gearstick, basically no driving experience. An all-electric future would be the death of car culture.
A valid concern, but this is where I believe you're wrong.
Firstly, I suspect I'm correct in assuming that you've never driven an electric car before. I have. Several of them.
Yes - it's a completely different experience from driving a gasoline car. But then so far, that's a very good thing. I've driven electric versions of the Smart ForTwo, I've driven a Volt, a Renault Fluence, a Nissan Leaf prototype, and a Mercedes-Benz A-Class electric.
I.e, a city car, a mid-size car, a compact sedan, a compact and a subcompact.
Can you honestly say that any of those are any better off with the sort of tedious gasoline or diesel engines they normally come with? I can understand someone worrying if muscle cars suddenly started going electric, or supercars, but they're not - the odd company comes out with a high-performance or luxury EV, but that's only as an alternative, rather than the norm.
Instead, the electric cars I've driven so far have infinitely improved the experience of driving the dull, regular cars that are on the streets today. Most have pretty boring engines and either horrid auto boxes or very average manual gearshifts - so by getting rid of the average four-banger and gearbox and replacing it with a powerplant more refined than any Rolls Royce, the car becomes far better.
And they're even fun, in their own way. Firstly, torque from zero RPM is pretty fun - these are cars that would leave their petrol counterparts standing in town. And they're far, far smoother than any automatic car I've ever driven - utterly seamless. I can imagine it makes the average stressful city trip far less of an issue.
4. Dangerous for the DIY'er. While there are some electric appliances that can be safely dealt with at home, I don't think electric cars would be one of them. Considering the level of power being dealt with, I wouldn't fiddle with those wires if I were you...
Good news: Electric cars are essentially zero-maintenance.
Regular engines have hundreds of moving parts. They need to be coated in oil to make sure friction doesn't weld them together.
An electric motor has some magnets and some wire. It has one moving part, and requires no lubrication. It won't leave drips of oil on your driveway, it doesn't need coolant topping up, and every time you open the hood, it's still pristine under there.
I like getting my hands dirty with cars as much as the next guy here, but we're not talking classic cars or a project car here, we're talking about a car to take you to work and back every day. Something that you just want to work, rather than tinker with.