What follows is my .02, but it works.
First, the purpose of a resume is to get an interview, not the job. Think of it as an hors d'oeuvre, NOT a meal.
Keep your resume to 1 page, possibly 2, but only if you belong to a highbrow profession like scientist, doctor, lawyer, CEO, etc.
Omit crap like Interests, etc.
Only include stuff that will help you. If your education is irrelevant to getting this job, don't include it (no one cares when you graduated HS).
Ditch the "Objective" statement. It's wasted space.
You may have as little as 5 seconds to engage someone's interest, so put the important stuff near the top. The first thing I do is list is all the tools and technologies I have current practical experience with, right at the top in a "Key Skills & Abilities" section. It's a big ass bulleted list of key words, but it works.
Under "Professional Experience," keep the window to 10 years max, and focus on specific accomplishments with actual numbers (e.g., "completed Fubar project 9 months ahead of schedule and 7% under budget"). Remember, you've already listed your key skills and abilities, this is where you demonstrate a track record of putting those skills to good use. Be honest, don't embellish.
Cover letter. Customize it for each and every position you apply for. Three short (!!!) paragraphs:
First paragraph, mention the position and how to came to know about it ("I am writing to express my interest in the Dog Catcher position listed in the Gumby Gazette on Sunday February 29").
Second paragraph, briefly(!!!) explain why you are uniquely qualified for this position... set yourself apart from the competition. Some head hunters will ask you to provide a matrix in the format of "You seek, I provide." Be BRIEF and concise. No rambling!
Third paragraph, ask for an interview. Provide specific times and days of the week that you are available to interview (e.g., "I am generally available for interviews Mondays through Fridays between 8:00AM and 5:00 PM").