If I knew at the beginning what i found out at the end, i would have waited until end of next season before watching. This show probably did it better than i have seen in a long time, but i find character development to be a total waste of time. I normally never even try to remember any character's names, let alone their back story.
I really appreciate shows that create an issue at the beginning of the episode and solve it by the end of the same episode. I call it the A-Team effect. When the A-Team changed from that and started having season long issues, the show got canceled. Same for a great show called Burn Notice.