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.