I agree with the importance of doing usability testing. I made this usability checklist (http://userium.com/), which can be used to catch common usability problems before user testing. By fixing obvious usability problems you get more meaningful feedback from users.