It is difficult to say which is best for a person. Each person has their likes, dislikes, interests and preferences. Urban centres remain best for expansion and growth of civilization. It is the where ideas get exchanged. Moreover, lot of research and education happens in urban centre. It is the place people come out of poverty. Chinese enter into cities far from countryside to make more money. In simple words, urban areas have lot of opportunities. When you view from environment point of view, cities are large and remain better to contract with global warming.
Rural areas are best for living more than one hundred years. You have everything in rural area like education, medical facilities and more. The best part of rural lifestyle is you get pure air, water, pollution free environment and away from diseases. It is all possible when you stay in rural area. City life is stressful since you keep working all throughout day and night. You get less time to take care of yourself and your dependents. People who are living in rural areas are less prone to schizophrenia, depression and anxiety.
Nowadays, people living in the city are moving towards far away areas for settlement. They do not wish to live amidst busy populated areas. Urban lifestyle is preferred by young generations since they can turn their talents and abilities into opportunities. It is impossible in rural areas. People who have lived their best part or nearing their retirement usually plan to get settled in a peaceful and calm rural area.