The QueryShark swam by a very helpful blog today. Don't be misled by the "tweet" in the title; it's not about how to query via Twitter.
Any query writer would do well to start with what is essentially an index of essential components for a good query and then refine it into a pitch.
I'm pretty sure you'll see me quoting this again. I think it's sterling advice.