I have no problems with San Andreas gangsta theme, especially when more than half of the GTA franchise is based on mafia themes or some other form of organized crime. San Andreas felt fresh.
And i like CJ, he just wanted to clean the place where he grew up and avenge his mom's death. The dude has heart, no doubt about it and that's what makes him a deeper character than the usual money chasing, emotionless criminal in my opinion.
Sometimes i feel like people hate on CJ just because of the way he and other San Andreas characters talk and their use of slang and that shouldn't be confused with poorly written characters.
Nice screenshots btw