I've never had problems keeping my population happy or the population of a city, I have had a city of 40k + without any problems, as long as the tax rate is very low they don't complain, and with a normal garrison (all free upkeep units filled) why should they? anyway this has been my experience, but good avice for those that are.