A lot of them do, because they *have* to, under the conditions of their license. The Linux kernel is GPLv2, which means that if you distribute binaries, you must also distribute your source. Furthermore: not all devices require closed components at all. Think commodity hardware.