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.