I lived in a city where there were free buses for a few months. It didn't work, since drunks would come sit in the bus for warmth (and drink, despite the rules).
My conclusion is that, though I like the idea of free buses, there should at least be a token fee to discourage people taking a ride for the roof.