All of the above!
I literally have a post that is sitting unpublished for every one of those reasons. I think most of my posts though, sit because I write them in chunks over time. I throw content on the page, then a day or two later come back and refine it and repeat that cycle a few times until the post is ready. I only have 30 min to an hour to write most of the time so that process works for me.
I work on posts in a similar way and I found this way to be even better than writing all at once because I get a fresh view each time.
My problem is my chunks of time are often too far away from each other :D
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.