While not a To-Do list in the traditional sense, for me the Mailbox App[1] works rather well as a To-Do list. Every email is treated as a task, some are immediately finished, some I can "push forward" to e.g. tomorrow or next week and I receive a notice at that very time.
[1]: http://www.mailboxapp.com