One thing I do agree with is that discoverability should be better. Can't remember the url now but there's a site which crawls all instances and creates a searchable list of all communities. This should seriously be built in. Have all instances generate a list of all communities which is broadcast, cached by all, and searchable by all.
This "paste a url of a community you already found into the search box" concept is not good enough.