I hardly take taxis, but do note it is demand and supply. With Buses, there's a 'regular' intervals where the bus will 'likely' to turn up, say 5-20minutes. With cabs, there's no such 'rule'. Ask yourself what would you do if u'r a cabby? U want more $ right? Would you rather pick up tourists at big hotels and changi airport who might tip you $10 or plain singaporeans. Would you 'hide' and 'rest' at 2345 so you can potentially earn more later? Cabbies do need to take rests, working the 5pm-5am shift, having a break at 2330-2400 is 'reasonable'. Of course, as the public, we hate 'em, why not ask ourselves, why wait till 2330 to take a cab?
singaporeans just like to complain, i'm no exception. I hate cabbies too, but because i ride bike, and cabbies are the most dangerous vehicles on the road, have to give 'em much allowance regardless who's in the right way.
No one is forced to take a cab, buy a car,bike, take a bus,MRT,LRT,walk,hitch a ride! its up to you! singapore's transport system is really good. if u watch amazing race, u'll know what i mean.
And lastly, buckle up when you take a cab. It might just save your life.