NFL Contracts so fickle?

Why are NFL contracts so fickle? Donovan McNabb and Michael Vick got huge contracts and then a year later both are gone. This would never happen in baseball. An MLB team does a contract and almost always the player stays with the team. If NFL contracts are canceled so easily, what makes them this way?
2 answers 2