Gargus has a lot of good tips. I'd like to add one more.
If the company asks about your weaknesses, don't try to turn it into a positive and give a bullshit answer like "Sometimes I work to hard." or "Sometimes I get too focused on work". No one believes that and your interviewer has heard...