DIR divers are like Apple computers. Apple computers are standardized with limited hardware. This allows Apple to write an operating system that isn't convoluted with driver support that it doesn't' mean. Which makes for simpler coding, which trickles down to a more stable platform.
The typical recreational diver is like a Windows computer. It lacks hardware standardization, which leads to more lines of code, which leads to more complication and a platform that isn't nearly as stable.
I'll duck for cover now.