The best option for a stable desktop is Gentoo, where you can run old software but then unmask recent stuff if you need it. As a recent example I'll say that MTP support in stable (libmtp) was flaky for my mobile phone. With Debian I would've had to suck dicks in the bug tracker forever to get the fix backported. With Gentoo I just unmask a more recent version et voilà. And that applies to any software you could ever need: you are always going to need more recent versions of certain packages at some point. Stuff that gets fixed, a certain new feature you want, a more recent kernel...
I know someone is going to mention apt pinning but that only works in theory since pinning a more recent version of a certain package usually means you have to update half your packages to unstable because of dependencies. And in that case why even use stable?