And let's not forget religion, which has much larger influence on rural populations than it has on urban ones.
As an example, in Poland, it's widely observed that rural regions are much more supportive of the current ruling party than the urban ones; this is attributed in part to the good relationship between our ruling party and the Catholic Church in Poland.