As jordanm has pointed out, the release cycles are different: Ubuntu releases every April and October, come what may, whereas Debian releases when testing is ready to become stable, as determined by the release team (based partly on the release-critical bug-count).
There is another huge difference: Canonical employs people to support the core of Ubuntu, whereas Debian has no infrastructure to pay for people to work on its distribution. Some people do work on Debian as part of their job, but there is no way for anyone in Debian to order Debian contributors to work on anything particular, including fixing release-critical bugs. So no-one can say "fix these by such-and-such a date, or else!" (On the other hand I think most Debian developers would like to get the release out, so...)
The release-critical bugs which still need fixing at this stage are mostly complex bugs, difficult to reproduce, difficult to fix and/or difficult to verify. These can be particularly de-motivating for volunteer contributors; it can be hard to justify spending dozens of hours in some cases working on a bug which doesn't even affect the person fixing the bug.
(Before anyone nit-picks, there is now infrastructure in place to pay for Debian developers to work on Debian LTS, but that doesn't contribute to getting a new release out.)