A good PM is invaluable. A bad PM just adds needless overheads. I have had both. Even on little projects, PMs can be a great resource. Their main task is to keep the project on track, and stop all the crap getting to the people who are actually doing the work.