Mainstream is kinda bleh lately. Its getting better though. Only good mainstream is Biggie, Tupac, Ice Cube, Eminem and i guess Kanye. My favorite rapper is Tech N9ne. Definitely. Twista, NWA and E-40 are good too.
I listen to rap and hip-hop a lot. But I have a random taste in music. So I listen to a lot of Run DMC, NWA, T.I., Kanye West, E-40(just to dance too really), a few others as well. But my favorite is Outkast. They're the best.