I've got a strategy that's worked well almost everywhere in the world: never take road-based transport if there's a rail option, even if the rail option supposedly takes a bit longer.
Buses are less reliable, prone to traffic, less comfortable (especially if crowded)...
Buses are less reliable, prone to traffic, less comfortable (especially if crowded)...