A very good list of criteria... Definitely questions we should ask ourselves regularly to know where we stand.