I was also glad that she killed the High Sparrow, I thought it was a fantastic scene, she needed to do that in order to survive, nevertheless, she got screwed up because of her own decisions, so she basically forced herself to do that.
I love them all, but lately they have been too good IMO, you can easily tag them as the "good guys" in GOT. If I remember correctly, every decision they have made has been morally good, plus, they are good guys who most of the time get screwed up, but they come back up and that's one of the reasons why those characters are so loved. While morally gray characters like Jaime and Daenerys received mixed feelings since they aren't always perfect and they tend to make bad decisions, and I love characters like that, mostly because they are full of surprises.
Like I said, I love them, but it would be awesome seeing them making questionable choices, like Tyrion holding Dany back because he actually doesn't want to hurt his family, Arya's bloodlust creating some family troubles, etc.
I'm also one of those people who doesn't want to see Game of Thrones turn into a series about the good guys joining up and fighting the Evil Queen and the Ice Zombies, we all know GOT should and is more complex than that.