> it gets left to languish, slowly degrading until it's completely useless

What do you mean? Code shouldn't degrade if it's not changed. But the iOS spell checker is actively getting worse, meaning someone is updating it.

Real code has dependencies and they sometimes change, including growing undocumented behavior or new bugs.