In my opinion there are about 4 good reasons to debate.
1. You get your reasoning/facts/opinions straightened out in your own head.
2. You get to test them against other reasoning/facts/opinions.
3. You somewhat force other people to think.
4. You spread organized information (topics of debate, arguments, points to arguments, etc)
Somewhere along the line, you have to change your beliefs or opinions, or learn something. If you have an argument and you test it against someone else's, and fail, you have to rethink you argument. If it was worded incorrectly, try correcting it. If your reasoning is wrong, there will be no way to fix it...
Cognitive Dissonance is something that everyone deals with. It means basically that you hold multiple ideas, and some of these ideas are in conflict with each other. Debating is a great way of smoothing out your ideas (or abandoning some) in order to relieve cognitive dissonance.
"Only the wisest and stupidest of men never change." - Confucius