org-mode works well for me because I already use (and live in) Emacs. Since its just plain text, all the ways I'm used to manipulating text work great in org-mode too.
I also dabble with elisp a bit and that fits in nicely here too. For instance, I wrote a really simple command to "mark this todo as done and move it to the bottom of this list".