The answer has got nothing to do with how good the quality the channels are.
It is in many case (I feel) a case of need. So many places have really bad reception and the only way to watch any sort of decent TV is through satellite TV.
With that said, my vote goes for DStv.
My fingers have been burnt already by my TopTV experiment.
As much as we hate Multichoice - they are the best out there. This comparison shows it too.
R599 once of and then R29/mth is more managable for LSM 1-4s. R1599 once off on the other hand is a lot (it is 1/3 to 1/2 of the 1-4 LSMer's wages).