Seriously, though, I get your point about overcomplication. Stuff like NInject and MSFT's Unity are useful tools if you need to unit test parts of the application, so I do understand their usefulness, but I've seen them seriously overused on projects.
Ah yes. I spent a week ripping out the enterprise library where somone decided to use it for the factory pattern, despite there only being one type of each class in each factory. *cry*