Batteries have developed substantially over the years, especially with the introduction of the lithium ion cell. They're quite capable of powering electric cars; much lighter, produce more power and can be recycled.
Cost is often cited as the limiting factor.
Difficult to say what would happen to that if there was a whole large scale industry driving volume and development though.
Fuel cells are a good alternative as well.
In terms of energy density and ease of using existing infra-structure, certainly. Not without their own problems of course.
There are a lot of very workable options. Apart from the obvious stalling from the obvious parties, there are some other questions that need to be answered for progress to be made. Which problems do you want to solve? In what timeframe?
Personally, I'd say that reducing petroleum consumption (and thus also reducing CO2 emmissions) is the number one issue. If so, electric cars are a needlessly complex and time consuming step. Much easier to simply change fuel and keep using existing infrastructures and even engine technologies.
When you get to noise and to some extent local atmospheric pollution in urban areas, electric engines start to make a case for themselves, but one of the tactics of those who want no progress is to haphazardly toss out different ideas and confuse priorities, making it difficult for those less scientifically/technically proficient (politicians and the general public) to see a clear path forward.
Ethanol seems to be the easiest path forward, it is already used extensively, and it solves the major problems with essentially no changes required to existing engine technology and distribution methods. It's only problems is ramping production and the fact that oil companies own the distribution network.
I sometimes feel that the main attraction with electric cars is that other industrial giants can bypass the control of the oil companies.