Good trade for both teams. Niners get rid of some dead weight, and the Chiefs just had to do something at the QB position. And like metaldude said, at least they can now focus on using their first round pick this year on adding another piece of the puzzle rather than a non-deserving QB.
Plus, Andy Reid may have his faults, but he's actually quite good at squeezing the best possible play out of some pretty flawed QBs. He made Vick into a Pro-Bowler in 2010-11, made Kolb look competent before that such that another team paid a good price to get him, and helped McNabb have one heck of a career.
Smith may not be a long-term solution by any means, but he sure is an upgrade over the mess they've been dealing with and buys time to find the right guy for the future. Smith's job will be to not turn the ball over and keep defenses somewhat honest so Jamaal Charles can do his thing -- pretty similar to what Smith did for the Niners the past few sesaons when they were known more appropriately as the Frank Gore show.
14 Team H2H Dynasty League (14 keepers, 21-man roster, no farm)
G, A, PPP, SOG, BS, +/-, GAA, W, SV%