Mike Vick is not only a reprehensible human being, he's not a good NFL QB. At his peak, he was unable to consistently read defenses or make accurate throws. And he's an incredibly stupid person on top of that. He'll be traded to some team like the Rams who are desperate at QB and they'll improve by winning 5 or 6 more games than last year, validating Vick in the minds of his fans. Nevertheless, he's never going to win a championship. He couldn't do it in college and he's far from capable of doing it in the NFL.
As for McNabb, he and Andy Reid need a separation. They'll both be better for it.