Semantic versioning encourages breaking changes through basic bigger-number-better human psychology...you can't get to version 10 without a lot of breaking changes.
And breaking changes are bad software engineering. That's what is bad about semantic versioning.