And charging Tesla is fast. It takes minutes, not hours. When you use the Superchargers. And you do it when the car is parked and not needed. Average American drives 3 hrs a day. The rest of the time the car is parked and available for charging.
Those who say there is not enough charging stations, most of the time have no idea how many charging stations actually there is.
Do you have a tesla? I dont, but I have google. It shows that it takes to 30min to make a full charge with supercharger, but it takes 5-6 hours to charge it with a regular charger. It takes me 5min to fill a full tank of my car.
With full charge I can drive for around 600km, while with my car I can make about 1000km. My city is not so friendly for electric cars yet. We have, maybe about hundred charging station, but they are regular. With a "5-6h to get full charge", one charging station can serve 4 cars per day only (no one would set an alarm, to go at night and free charging wire for a next car).
I dont want to say that Tesla is a bad car. It is not, but it is not for everyone and for every city. Also you are bind to planning your ride.