Reading the books helps keep the hundreds of characters straight. There's an appendix with everyone and how they're all related to each other. HBO has done a remarkable job keeping the characters likeable or at least ambiguous - which I think is deliberate and perhaps the whole point. At this point in the series there isn't a single clear cut villain except for Jeoffrey and that Mountain dude. Maybe Jaime Lannister comes close too.