Free charging stations are going to be less appealing when you have hundreds of cars recharging every hour, not to mention the increased space requirements because a car takes 2-4 minutes to refuel but 30 minutes to refill the battery. Someone will have to pay for the price of energy and infrastructure (don't say the government will: actually they make a lot of money on gasoline and diesel, at least in Europe, and they will have to recoup that too!). And right now one of Tesla's selling point is the free recharging stations.
The charging time itself is an issue. It's a real pity that Tesla's battery swap stations programme was halted. If you're traveling with two kids you certainly don't want to waste half an hour while they're both asleep just to charge the battery... :-)
Scaling production and having a compelling product is already hard enough, and Tesla's being excellent at that, but scaling the infrastructure for consumers is a whole different business.