Personnaly, I write some lyrics every time I'm lying in bed unable to sleep. I can get very good sentences/ideas by this time.
I try to be the more metaphorical I can so that only me know what I'm talking about. Proceeding that way, everyone can make their idea on what the song is about.
Ced