!important is the only way to force a CSS rule to be more specific than an inline style.
As such, it has legitimates uses in rare cases (a responsive websites with some javascript style changes specific to a breakpoint per exemple.)
I would personally say that what divides good and bad guys is opinionated though.