Most of this is personal preference. That said, I haven't seen it done a different way than:

properties

class methods

instance methods

You take them from the most general (properties) to the next largest thing (classes) and then refine down to instance methods. The classes generally make assumptions about the properties which will be set, and the instances methods are dependent on the class methods so the chain goes from most 'meta' to most specific.