The buses are fine. What's missing are the little screens that tell people when the bus is going to arrive. If buses arrive every fifteen minutes, and people would be willing to wait for a bus instead of Uber if the bus will arrive in less than five minutes, then simply adding screens means 33% of people no longer hail a ride. Yes, there is NextBus, but anyone who's used NextBus knows that it often takes longer to figure out when the bus will come than it does to simply order an Uber. Adding the screen improves the user experience: you don't even have to think about whether you feel like struggling with the stupid NextBus UI, and in fact, you don't have to take out your phone at all (a huge advantage IMO).