Predefined questions allow you to create a question and use it in more then one survey. They also keep track of the user's answer if he takes a survey already has one.
Survey also has built in the ability to view and CSV download responses.
The code is not yet bug free but its still probably faster then writing your own.
The other choice is photobook. Do you want to display the information to other users and let the user control privacy? If so photobook might be your choice. Its a bit slower to set up and is also not bug free.