Should it be done by the ISP? By the IaaS? By the software provider? By developers?
Ideally, moderation would occur at just one level. That way, there are less avenues for abuse to occur. Leaving moderation rules vague may lead to some services that could be beneficial (whistleblowers, etc) to be easily taken down.