I think a big problem is that the AI never bothers finishing sieges and walks off before taking the cities 9 times out of ten.