I find reputation systems a generally good idea, there are some very good examples for reputation systems like https://www.bitrated.com/ which lets the user consolidate his web presence to build a reputation. A system needs to be accurate and unbiased.
I find the communication around how things work on steem a bit lacking, I hope devs don't think that hiding the algorithms in code is a way to prevent abusing the rules.