One explanation that was brought up before about this was licensing. A lot of the source code has been touched by other entities like Digital Extremes who may feel differently about releasing the source. That's even more true for UT2k4 which was worked on by many more companies behind the scenes, some of which are now defunct.
> may feel differently about releasing the source
Still sounds like something someone would change their mind about if enough money was involved, if only Epic had enough profits.