Important note: this is not me, this is the Debian kernel team based on
Debian Free Software Guidelines (DFSG). If it were purely up to me I'd be
a lot more pragmatic.
1) Because Debian _wants_ them split out for DFSG compliance reasons.
Most of the current firmware packages are kept in the "non-free" section
of the Debian archive while the kernel itself lives in "main".
As long as firmware could not be split out, the compliance problem was the
source of many discussions, but for the most part ignored in practice,
with the exception of a few drivers with really problematic firmware
licences.
2) Because of the overwrite and version management problems.
/lib/firmware as a single dumping ground for firmware for all kernel
versions really sucks from that PoV. One of the huge strengths of Debian
is its ability to clean up after itself when packages are removed.
This is partially solved by giving each firmware file it's own package
because then you can use the versioning of the firmware itself in the
package versions, which allows proper file management by the packaging
system. But as I said, I'm not sure that still works if their number
suddenly explodes.
--