Some citys grow to fast and are hard to keep in control if you keep building farms there, its good to have them sometimes cause when youre at war with say your trade partners your income will go down alot and if you had some farms already i guess you would get some extra cash that would be needed. I mostly build them in castle regions though and in citys that dont realy grow that big.