Skingrad would also be poor to me because the castle is separate from the city, making the city hard to defend. Same with Anvil.
Leyawiin, Chorrel, and Cheydinhal would not be bad.
Bruma has an advantage because it is on the hill... but its flat on the other side, so people can just go to the back and it loses the advantage.
Bravil is actually on an island and would be easily defensible... just burn the rope bridge and you're set.
But I voted Kvatch... strong walls, strong people, and Savlian Matius. And its on a really big mesa.