Perhaps I'm old school, but I view undocumented functionality as something that may not always be there or behave the same in future releases. While I can deal with that since it's open source, it doesn't mean I want to. Libraries with good documentation are frequently much safer bets, and I've found good documentation is a great indicator of the maturity and stability of the project.
Example: How many people would use Linux without the man pages?