As Levi said, the show has character problems partially because the books have character problems. The further I get into the television series, the more down on the books I become. The first novel was an absolutely fantastic fantasy novel. The third was also very, very good... After that, the books are largely mediocre-to-good. Once you get past the intrigue and betrayal, you start to realize that most of the characters are a combination of evil and inept and never learn from their mistakes... Except maybe Dani, who actually regresses as a character and goes from very likable to "will someone kill her already?" Arya and Jaime are the best characters by a mile, simply because they actually progress as human beings. Tyrion is also fun but he never really stops being Tyrion... And that's okay because he's a fun character. The rest are interchangeable and Martin just keeps adding more interchangeable characters to the mix. Even formerly interesting characters like Cersei become stale after they just keep doing the same tired crap over and over again. The show is better than the source material but I'm skeptical even that can hold up if they keep making bone-headed moves that shuffle around characters but don't improve them meaningfully, not to mention they really need to stop raping major characters for no reason other than titillation of juvenile audiences.