One of the hardest things about being a contractor is working with smart developers who have transitioned to a new technology and don't understand it. Many of them (not the best ones) think that they are doing great with the approaches and code they have. Lord forbid you tell them otherwise.
A few contracts ago I ran into this in a major way. The lead developer was in way over his head but couldn't be given any advice at all -- if you softened it up, he ignored it. If you pushed it, he pushed back... if you argued it he let you go (and did, to three contractors who agreed that changes should be made). Sure, we've all done the thing where you give it to them as their idea, but sometimes nothing seems to work.
My consulting company is owned by a great woman with lots of tech industry savvy. Just lately she gave me the phrase for it: "You can't tell someone their baby is ugly, no matter how you disguise the statement". And it can be very true. No matter how many people laugh at the pictures behind their back, it will never be ugly to a parent
I was just thinking about this today - my code was under the gun for a poor class design. Yes, it was an ugly design, but I found myself defending it for a bit longer than I should have. Looking at what was come up with I know that the new design is much cuter... er, better... but I still can't shake the feeling that we didn't nurture my baby quite enough.
Now when I come across this development attitude, I'll realize just how hard it can be to shake for either party. Perhaps the next proud parent of a hideous monstrosity will get a bit more sympathy from me. Or perhaps I'll just show the pictures to others for cheap laughs.