Here's some good advice on dealing with consulting contracts from someone with over 15 years of experience as an individual consultant usually dealing with large, established companies.
A particularly thorny item can be non-compete clauses, as consultants want to be as free as possible to work with other clients and clients are of course concerned that their confidential information is kept confidential and not used to compete with them.
Some of my criteria for making decisions were:
-- How likely is this event ever to happen? (If very unlikely, not worth
arguing over. I'd just sign it and forget about it.)
-- Does the client know that their lawyer is making working for them very
unappealing? (If I'm friendly with someone there, I'll use this to try to
convince them to use my contract instead of their's, or to amend their
contract to be more reasonable. I wrote my contract to be short and fair and
avoid these sorts of quagmires; many companies agreed to use it.)
-- If the way they are presenting the contract and negotiating about it does
not seem reasonable, do I really want to work for these people? (On the
theory that the actual job will not go well if they are not willing to have
some give and take on the contract.)
Many times I would just send back the contract signed with my changes
(initialed) and we'd go from there, rather than verbally discussing
disagreements before signing. I don't know if this puts one in a stronger
position.
I always signed non-disclosures without even thinking about it as long as
they were written with a modicum of reasonableness (confidential until
publicly known or some sort of language like that).
I guess non-compete depends on how important ($ and time) the gig is, how
much other work is likely to possibly conflict, etc. I would definitely try
to safeguard my ability to work for any other company I wanted to on any
kind of project, with the understanding that I would protect this client's
confidential information.
Big companies sometimes don't negotiate at all because the people in charge
of contracts are lawyers who have nothing to do with getting the actual work
done. Then you're faced with either signing it and figuring it will never
come up or walking away (politely, of course). I've done both.
If you have a lawyer, and you really want the job, I would definitely
have the lawyer handle it with their lawyer directly (after you go over
with their lawyer what you really want out of the deal). Lawyers talk the same
language and can strike deals that an individual dealing with a lawyer could
never achieve. Obviously, this can get expensive so it's really only worth
it for a substantial contract or something that has importance for other
reasons like a stepping stone to better jobs or contacts.
If you do a a lot of consulting it can be worthwhile to invest in your own contract.
Of course, everyone knows (or should know) that contracts don't really
control how things ultimately go between the parties. Like insurance policies, if things go well, no
one ever looks at the contract, and if things go poorly, a contract can't
always protect you.