Drupal documentation suggests using uasort() with element_sort() instead of usort(): http://api.drupal.org/api/search/7/element_sort
Use sentence case for labels and wrap hard coded ones in t().
Correct punctuation and casing of a code comment.
Refactor code to avoid use of bad PHP grammar: 'continue'
Do not assume all fields are required.