IMO it's a code smell to rely on the OS to clean up for you.
We run all of our unit tests through valgrind as part of our build process, so that a memory leak breaks the build.
QT leaves a ridiculous amount of memory lying around, which of course kicks off valgrind.
We've got a huge suppressions file which we have to install for every GUI related unit test, and the sheer number of suppressions makes valgrind run slower, so has resulted in longer build times.
So yeah, in my opinion, it would be nice if QT didn't do that.