Cost and Infrastructure and Recharge time.
The problems with range are actually problems with infrastructure. You can get pretty good range on one fillup. The problem is that when you do reach a point when you want to recharge you are going to want to easily find a recharging station. In the US at least there are not many regions where they can easily be found. Moreover when you do want to recharge you will have a wait on your hands.
Furthermore as an apartment dweller my options to recharge overnight are very limited.
The good thing is these are solvable issues.