Thanks!
Season 1 was essentially perfect. Season 4 is awesome also because of the best villain of the series, but the chain of events that wanted Rita back alone at home were kinda contrived.
Some years have passed now and I still think it's a shame that Dexter was never exposed. Imagine how powerful of a scene would have been him being busted, arrested, and people coming into the interrogation room or whatever to confront him. His family and friends telling to his face how they felt betrayed and cheated, him trying to explain that his affection for them was genuine.
Making Season 2 about him being almost discovered was a great and daring move back then, but in indsight it jeopardized the reveal for future season and made it less impactful, especially with the issue reappearing in seaason 7. As said above the season should have followed directly LaGuerta's death. Angel should have figured out, it could have taken a hint from an offhand remark of Masuka ("Sure Dexter brings bad luck... everyone going against him wound up dead") and that thing bugging him at night to the point that he starts doing some investigation on himself.
Dexter, being the almost ninja that he is, could have escaped his incarceration, and the best outcome would have been for him to die in order to protect Debra. Until he was the "perfect" serial killer, Dexter was basically flawless, never being caught, never even coming remotely close to risk it. The more he opened up to humanity, the more he made mistakes, and that should have been the bitter irony: that as a serial killer and a "monster" he was untouchable, and that the ultimate act of selfless love and humanity, trying to protect the person he cared the most for (his sister) would cost him his life. That way both his sides, the good and the bad, would have been exposed. People would have known that he was a monster capable of love, rather than "geeky lab guy who gost lost in a hurricane".