Petrol (and diesel) remain one of the most efficient ways of storing energy. Batteries mean bulky, heavy cars in order to offer any decent range. If we could develop similar energy storage efficiency to petrol for an EV, and be able to generate electricity for them without either covering the country in windfarms and solar panels, or cutting down forests in North America to use as biomass - and be able to charge them quickly - then I'd be a supporter. Then we could once again concentrate on things like aerodynamic efficiency, which is killed by the large frontal area of these vehicles.
I'm with you on that one, here are some stats I compiled on a Subaru forum, if anyone's interested in the sources / averaging done to arrive at these figures I'll post them on here, if not I'll save you all from 30 mins of mind-numbing reading:
Petrol engine 23-25% efficient
EV (allowing for electricity generation / distribution / storage) 36% efficient
Old school diesel 42% efficient
If all the efficiency-sapping emission control malarkey is ignored, diesels are still the most efficient power source for cars. And the older ones will run off biodiesel (and some will run off straight vegetable oil) which is pretty eco-friendly...
About the only thing I didn't take into account above is the cost of processing / transporting the fuel to the end user. You could argue there is no transport cost for EVs, but of course assuming the electricity isn't created on wind farms the fuel used to generate the electricity (be it coal, oil, biomass, etc) still has to be processed and transported to the power station (and in the case of nuclear, to spent fuel storage), so that will make some difference to all the efficiency figures, but it's difficult to calculate how much.