No, I have seen tons of times when one developer on a single code base build a rats nest for themselves by just doing OOP.
Sure the objects or classes where probably not perfectly designed or the choices of the correct objects/classes to begin with, but that is the problem with OOP, you don't know if the main building blocks you are using are the correct ones.
Sounds like the 'other peoples code' problem to me.
Just like all non trivial abstractions are leaky (Joel) I guess all non-trivial applications are 'hairy'