There are some developers who think that OOP is a bless; other developers think that OOP is a sh*t and try to stay away from it as much as possible.
I think that just like everything else in the world, it has some benefits and some downsides.
For me, the greatest benefit is that it enforces some sort of code modularity/standardization and helps people keep their code organized. Note that i am not asserting that any OO code is inherently better written.
While designing libmodule, i always focused on that, plus being simple that, imo, should always be the primary goal while writing any library.