As far as the battery, at least in NYC there was talk of having quick charging stations at the end of each line. However the typical driver layover time is on the order of twenty minutes, so they'd have to be real quick charging.
Never mind vandalism of charging stations, and that areas of NYC flood easily. I lived in an area where it floods easily in a moderate rain storm. The arrival of hybrid buses years ago also saw the arrival of "No service due to road conditions."
Many are stuck in this mindset "OMFG! The world is going to end literally, TOMORROW, if we don't stop global warming!" and providing knee-jerk responses. Corporations have no problem cashing in on it.