In spite of all the people who hated Shanahan for having the gull to bench McNabb either in the Detroit game or at the end of the season, both moves where needed.
However, if Shanahan wanted to bench McNabb in the Detroit game he should have done it a lot sooner.
Unless a player is hurt you don't bench them with that little time left, especially the quarterback.
This was the one time the Redskins really needed McNabb on the field because of the pass rush by the Lions they needed someone who was mobile and not lead foot Rex Grossman.
Even if Grossman wasn't so painfully slow he was set up to fail because it usually takes a back-up a series or two to get into rhythm with his receivers since he doesn't practice with them as much during the week.
Grossman didn't have a series or two. There was less than 3 minutes to go, he needed to click right away and he didn't.
What makes the benching worse is the parade of excuses used by the head coach after the game and then during the week (which was a bye-week, so that's even worse).
Had Shanahan come out and said exactly why he benched McNabb than a lot of negative attention could have been avoided and the Redskins might have played better in the long run.