I've always just used simple form codes in standard html. They can accomplish quite a variety of tasks. You can use multiple choice or write in answers and even couple it with a script like Matt Wright's FormMail to auto mail the results on submission.
We use the survey script from Big Nose Bird, a pl script which we modified a bit... Good starting point...
Also there is some guidance on [researchinfo.com...] dicuscussion board. The participants are mainly professional market researchers and the topics are broad but a few of the threads a while ago focused on web based questionnaire tools..
Several of our on line surveys we use just use normal HTML and forms, spitting out the results to a log file, which we analyse later... So simple solutions can be good..