A To Do list software should have the following features.

1- A To Do list software should not be complicated.

2- Must be Easy to learn

3- Should have a user friendly interface.

4- Should not have isolated features but all features work/fit together.

5- Should not store my tasks in proprietory format, I should be able to store my tasks in an open store such as an XML file. So that I could retrieve them when I switch my To Do list software.