In fairness Ken is tired, and has lost faith with big chunks of the city.
Boris is just to inexperienced, and is running the world's most uninspired spin lead campaign ever.
So who should be mayor?
I reckon Chris Patten. He ran Hongkong (a huge responsibility and one of the few equal sized responsibilities). He's used to working with the CHinese, and he managed the hand over successfully. He also seems witty, and clever.