What should be default value of select (drop down list)?

I'm wondering what is the best practice of designing select / drop down lists. In some projects I've worked in the select on a form was filled with first value from the list. In other project we had always "-- select --" option chosen before user selected something else. I can imagine also empty field.

Is there any guideline about it? What is state of art in this matter?