I think the best scenario is a natural gas/battery hybrid. NG can charge the battery when it's low, then the car can run like a Prius for the remainder of it's battery life with even less emissions than a gasoline hybrid.
All electric cars have some great qualities, but charging is a huge obstacle. The infrastructure is not there to make it as convenient as gasoline, and most people who drive cars are not able to charge electrics overnight where they live. People with street parking in cities, college campuses, those who live in apartments, and other scenarios where they are unable to charge overnight or charge quickly it simply won't work for them. Not to mention those living in rural areas who can barely make it to a gas station without carrying extra fuel. Turn on the heater in an electric car or climb some mountains and your range decreases significantly.
I know a few Tesla owners who love them, but 2 of them have the option to charge both at home and at work, and the other can charge all day at work. Not everyone has that option, and considering how many brown outs California has when people use air conditioners it might be a while before they do.