what is the incentive that draws people to answer questions?
Most of the time, it's that "I did something good for someone else" feeling.
Here's some discussions on the concept: The problem with extrinsic motivation and What aspects of psychology does Stack Overflow take advantage of?
Those could give you some insight towards the discussions that have already been had here.
Additionally, note that there is a site http://careers.stackoverflow.com where people get to show off their best answers (or questions) so those positive contributions end up being a bonus on their resume and end up making them look better to prospective employers.
Another reason, definitely worth mentioning, is that we answer questions to grow our ability to communicate, and to keep all our skills sharp. Not everyone can teach, and not everyone can answer questions well. Like with anything else, you really have to devote yourself to the task at hand to become good at it. So by answering a lot of questions, we get better at answering questions in general. This matters for being a good team-member. This matters for being a good teacher. This matters for being able to defend your position on something later. And never you mind that (for example) when I answer PHP questions, I'm actually learning something about PHP (because I had to research to answer the question) and so is the asker.
Then there's the part about where we all like to show off what we know ;)
Now for the important part
You should give back, and answer the questions that you can as well. It's paying back into the community, and you'll get all the benefits I just listed as well. So that means, when you ask:
Who answers questions on Stack Overflow?
The answer is:
You do