I was actually a PM before I became a developer. Do you think there is anything missing?
Not off the top of my head, but give me time - I have only recently started working under a non-technical PM! The synopsis ('code monkeys') nails it from my experience (ad agency).