Opening the driver source may reveal IP infractions
One reason for not opening driver source is that it shows how your hardware works, which may turn out to infringe someone else's patents.
Or at least, in-house lawyers may not be able to convince themselves that it doesn't.