Would have been perfect if it was shorter.
Dragonball Z. Oh, does that bring up memories. To this day it still has some of the best choreographed fights in any medium, not just anime. There were a string of great arcs with memorable villains, and it seemed to get better and better.
But it just went on too long.
The first problem that came up was the redundancy of characters. In the android/Cell saga Tien and Piccolo had what to do and everyone fought, but with the Buu saga if you weren't a Sayain you had no business being on the show.
Another problem was the way the show dealt with death, or rather didn't. Someone died, and the dragonball brought them back. That worked for a while, but it could not go on forever without the show losing its tension and death its meaning. That was why the end of the Cell games was so effective. Goku chose to stay dead and there was no way to bring Android 16 back at all. Gohan had to live with the guilt of both of those deaths for the rest of his life and use them to make himself stronger as a person and not just as a warrior.
But when we got to the Buu saga Goku came back for a day, then had his rematch with Vegeta. I know many people like that fight, but to me it was simply too late. What Gohan did in the Cell games rendered their rivalry meaningless, and the fact that they weakened Gohan to rekindle the rivalry just made it worse. Not to mention the fact that Vegeta was so obsessed with fighting a dead man.
The real kicker was when Goku was brought back to life for real. The whole point of him choosing to stay dead was that his part in the story was over. But no; he's the main character and hero again, so we can throw out all the development of the younger generation.
I was rather pleased with Kai, however, both for improving the english dialogue, the pacing,and for ending right after the Cell games and not including the Buu saga. That is certainly a case of 'less is more' and actually felt more complete than the original Z.
The less said about GT the better. *shudders*