Thanks for a great flight report!
I go to South Africa often for business purposes and can well imagine what you went through at JNB airport.
It can be a nightmare.
You feel almost like royalty, the way they pamper you on board and then, upon deplaning, it's really back-to-reality with the busing, the waiting at immigration (it can take more than an hour in the morning peak), the waiting at overcrowded baggage carrousels etc etc.
CPT is much more intimate and thus efficient.
Next time spend some more money on accomodation mate - if you're splashing out in mileage for a FIRST award then it seems a bit odd to stay in a HOSTEL in a country like South Africa where decent hotels (or even B/B's) are affordable...?