This picture says it all. Look at the energy density of batteries (which I am an advocate of and work with quite a bit) versus liquid fuels. That's the difference in what I do - Im a believer in liquid fuels, just need the other technologies to work together to get best effect. Its not EV vs diesel vehicle or something like that, for the most part, IMO...
Then again, if you do have a lot of infrastructure (good or bad isn't the matter, its if its there and within a reasonable distance from anything else), then the cities are the place to push EV tech. Lots of stop and go, so good for energy recovery, lots of sitting and standing, which is where the anti-idle element comes in.
Im not a big believer in things like the Tesla. Im a big believer in hybrids (including decent PHEVs) and start-stop tech, as well as small charging APUs. I love the concept of the BMW i3, if people and rules in the US weren't so idiotic...
Diesel has better thermal efficiency and better longevity than gas engines do. That makes a big difference in heavy duty work, and even for many who want the most economical way to transport themselves around. I can't see how anything but perhaps a diesel electric (similar to a train) would work for heavy duty hauling vehicles, especially those who have to go outside the inner ring suburbs of a city. But within a city, EV tech could come to the head of the line as far as tech goes, because of no emissions (locally, the power plant is another story), instant torque, and intrinsic energy recovery. In many cities there are overhead lines for trollies and electric busses... Been that way since the early 1900s. Such infrastructure need not be everywhere, just prevalent enough that vehicles could top up smartly. Utilities could implement pricing the way they do for toll roads in high traffic areas, change the price as needed, so only those who MUST be somewhere buy at high peak, and the prices are way low when they can be.
Lots of opportunity if one looks for it.