I have a much easier time thinking of someone with a background with a function based (not functional lambda calculus) experience like C/Pascal will do a better job at designing software than someone with a (bad) OOD background. He or she would use the modules approach of Pascal and apply it to OOP and we would all be happier for it.
I'm sure a bad designer would produce crappy work no matter the methodology. Granted, OOP gives you a richer set of tools to introduce strange and unnecessary relationships, and in that case sticking to C/Pascal might give you some damage control.
You need an experienced designer willing to take the time to constantly re-evaluate the design as the system grows.
I am always trying to improve and to know more about OOD (a new improved way) is always interesting.I highly recommend Evans Domain Driven Design. Beware that it's not a beginners book. Although it has a lot of patterns (OODish or whatever you want to call it), I think the main point is more the process or rather mindset when designing large software systems.
Exactly re-evaluation is one of the most interesting skills in a designer and it is easier implemented if the core architecture is also agile (not as in agile development) meaning re-adaptable.
Sometimes though with very complicated object oriented designs it is better to just start over from scratch. That is also true of non-object oriented though. However with time pressures on projects this is often left unattended and many times a system that would better be scrapped and re-coded in 2 months takes 6 months of artificial life support before it finally is re-designed. However most of the time when this re-design is then done, the manager at a higher level then demands a "grand" design which of course will make the cycle repeat. But now we go into politics rather than technical parts of it. Sometimes I think it's better to show a grand design scheme to management with lots of intricate arrows and boxes and have a an actual simple implementation for the running system ;-)
Thanks for the ref, will have a look :-)