In my opinion Botswana is battling between tradition and modernising. The older generation are reluctant to change, either through fear or just simply happy with the status-quo. The younger generation are far more progressive, but it seems to be a mixed bag.
When I first visited Botswana in 2006 there was a culture of "botho" which generally means helping others and being nice to each other. This culture is all but gone and buried, which is really unfortunate. There's now a culture of people who want to be noticed and associated with success, whether that involves deceit or otherwise. The post above mentions bribery and corruption, which is a part of life here these days. I keep mentioning in other post that Botswana is a "who you know" culture and this is a key element to life here. It is the biggest problem we have and will be for anyone moving here.
There is still a traditional culture and respect for certain elements of cultural practises. Elders are treated with respect. Batswana are still proud of their heritage, but they have also become submersed in the greedy and shallow aspect of society. Drinking and partying is a problem (this isn't exclusive to the younger generation neither). Lots of drink driving issues resulting in deaths - sadly no one seems to be learning. It's actually quite odd as alcohol in Botswana is very expensive and the cost rises every year.
The city is modernising fast, but I'm not sure the logic is there. They build malls, but every mall seems to house the same stores. Offices are being built, but there's mass unemployment. Thing do seem to be improving, but like most operations, it will take time.
When you have a bad experience, it will make your blood boil. However, and thankfully, when you experience the good and the friendly, it will remind you why you fell in love with the country.