Seems more people are interested in this topic. alrighty I'll continue on this one.
One good point I got from a management book is this: good interviewing skill does not make a good candidate out of a bad one. The salt of this is that sometimes recruiting is even more important than interviewing. There are several factors that affect candidate quality: the hiring company's reputation(which is a given); the amount of energy being put into networking; the expressiveness of a job posting.
at this point I'll give out sth from my experience: if you are looking for a job where you can get respect, challenge and development and you believe you are worth it, never go for those with very specific skill set. For example, dozens of requirements like "must have 5 or more years of experience with language A; 3 or more years of experience with tool B; must worked with C, D, E, F". On the other hand, good job posting wouldn't just have generic, cliché requirements like "team player; positive attitude". It would convey what the hiring person really wants, reads like talking with people face to face. Just like the Chinese expression, smart message sent from a smart hiring person would attract smart candidates.