How to choose a new cat

So many options, pedigree, non-pedigree, kitten or adult, rescue or bred – how do you go about choosing the perfect cat for you?