Personally, I favor consequentialism.
A moral system is either good or bad based on the proven consequences it has on a society that practices it.
Incidentally, that does mean that certain religious based morality systems do have a proven track record for good results.