It seems like having a list of all of the hidden services might be a good way for an attacker to find poorly-secured systems, or to find obscure hidden sites.
Can an HSDir list hidden services? What percentage of them can a single HSDir find out about?