Theory:
Software architects are the middle management of development.
Reasoning:
So they do the least damage to the application.
Inspiration for theory:
Re-redoing a couple web services at work that were previously redone by a dude who's now an architect. OMFG. Bloat, duped everything, and logic that's turned exactly 180 degrees from what it should be. You'll notice I said "redone" because source control says they were originally implemented correctly.
Thoughts?