El software es una mierda. (Especialmente el que he escrito yo.) Hay muchas explicaciones económicas sobre beneficios y demás, pero también hay otra importante: es una disciplina joven y en mi opinión, no sabemos escribir software robusto.
Os sonará a excusa (y seguramente lo sea), pero la posibilidad de toparse con fallos se dispara en cuanto salimos de los caminos más transitados de un programa. Más que nada porque lo que más mejora la fiabilidad de algo es que se use.