Here are a few reasons that spring to my mind:
-
PHP/MySQL/Apache based, so will run of virtually any web server, VPS or shared hosting.
-
Now fully open source and actively developed.
-
Single sign on to integrate with an existing member database (e.g. a forum).
-
You can change as much or as little as you like with CSS themes and advanced themes.
-
Fine-grained control with advanced themes, so you can change a few bits of code or completely move things around.
-
Ability to add custom pages (e.g. for FAQs/Rules)
-
Good permissions control (e.g. who can ask/answer questions, edit and delete).
-
Plugins! You can add different login/editor/page plugins, though there are not a huge number developed yet.