Among other things, Apple doesn't want to put the messy Blu-Ray decode into ring 0 of the OSx kernel. A bug down there will bring down the entire machine hard. Worse yet, the blu-ray decode gets modified via updates from the providers, which is a nasty thing to deal with.