Should Forced Kill with Kill -9 not a good practice?

Recently came across this article:
http://speculation.org/garrick/kill-9.html
In short kill the processes with INT option, then it would most likely delete any temporary files, shutdown sockets, remove shared memory segments, close open files, or some other task. Killing with -9 option can result in intermittent issues resulting in un-deleted temporary files etc