MUNI buses, except perhaps first thing in the morning, are essentially never on time. You can't go by any published schedule (which I assume is why Google Maps predictions are essentially random numbers)--you have to go by the NextBus real-time data.