Why does there need to be one community to rule them all? A thousand communities on a topic with a thousand users each is much better for usability than 1 community with 1 million users. More people get to actually engage with others, be seen, and be heard in smaller communities.
Mega-communities are just white noise machines.