Some of this is awfully bad advice - why is it useful to work directly with multiple designers/developers rather than a single point of contact/project manager? isn't this pushing the project management onto the clients side?
As a developer do I really want the client being able to dominate all my time when I have multiple projects on the go at the same time?