I think the problem is that people are used to filling a tank in just few minutes. Modern diesel engine (let's say, BMW 520d) can do 1000km on a single tank that is filled in 3 minutes. If my math serves me correctly, to charge a Nissan Leaf (30kWh battery) in 10 minutes you'd need to charge the battery from a 180kW charger (not including losses, etc) (over 700A from your standard 240V socket, or 1500A for colleagues in US).
The other problem is the electrical grid capacity.
A standard leaf charger is 6kW so charging your car is equal to having 3 kettles (2kW) running all night. No one makes such amounts of tea
A housing estate having only 100 electric cars may be very difficult to supply not even talking about cities or 'everyone gets an electric car'.
What about all the goods vehicles or heavy machinery? This is a simple physics: you need X amount of energy to move Y mass by Z distance. If you can't make your trucks/buses/excavators any lighter then you need to have bigger battery banks to extend their work time. Trucks/diggers/etc. work 24/7 (they don't earn money while in standstill) - how companies are going to justify that their fleets need to be useless for greater part of a day?
I agree that electric cars are great in some niche applications, for people that use cars only for city use/small distances, etc.
And there is of course the price.
You can buy a crappy little car for almost no money and make hundreds of kilometres on a single tank.
Buying old and used electric car and spending a lot of money on a new (or even slightly better) battery may be a stopping point for most of people.