Assertion usage is a subject which even amongst very experienced developers will spark an intense discussion. There's really no good way to determine who is right or wrong and how right or wrong. One of the reasonable strategies is to reference people who are well-known authority figures in the world of (commercial) software development and use whatever they've published as means to reach consensus.
Below is my personal list of references when it comes to that matter.
In order of my own perceived importance: