Why do government contractors refuse to use COTS hardware and software? Is it just a bureaucracy thing, tradition, or is there any significant ACTUAL benefit to not using something like RTLinux or QNX for systems instead of the proprietary mess of legacy spaghetti code they usually use instead?