Survey apps should extend to have :
Flexible look and feel (UI)
Data Analysis
Randomization of questions
Various question types
Piping of questions
Offline data collection