In Age of Wonders, if you encounter a neutral city of a friendly race, you are offered to either fight the inhabinants normally to take it, or pay them some gold and have them as units.
When should I buy, and when should I fight? What is the list of criteria to look for?