95% of the time when a unit test fails for me, it is the test that need fixing instead of my code. It hardly inspires confidence.
My second theory would be that the unit tests are written by the inexperienced developers while the good developers write the other code.
Isolated units that are well tested usually don't need to be updated in my experience so they rarely break.