People need to read this. As a developer, I absolutely loathe talking to clients, because no matter what the plan is, they will find osmething to complain about. Not communicating lets the core issues come through easier, instead of saying "we're doing that" then they'll just find stuff to nitpick about.