And why would it need to be properly managed if it didn't have bugs/issues?
It doesn't depend on the application, it depends on how well it is maintained. HTC is ALWAYS working on theirs.
Software is totally dependon the application, you need the right software for the job you are automating, right, I've maintained hardware, but never software, as far as software being properly managed, well, there was an airshow a ways back at which Airfrance was showing off an A320 with the autoland system, the pilots failed to properly manage the system , which as I remember flew them into the ground on a botched go-round command. Human-Error, not a programming error.