Before 2009, it was much better, especially S-Bahn, which used to have much shorter intervals. But no, S-Bahn decided to be cheap on maintenance, which ended catastrophically in 2009, and they still have to recover from that. They're still trying to get back to the old schedule, but lack the train cars resp. the people to maintain them (which they had fired).