Is Alex Smith a perfect fit for Jim Harbaugh's offense?
I think Alex Smith is a great fit for several reasons. One, he has no problem operating under a very run-heavy, conservative offense. Two, Smith has wheels, something many QBs don't have. Finally, Smith, because he's not a superstar, doesn't have a superstar's ego. He's perfectly fine with only throwing the ball on 3rd downs and not taking big shots down-field.
I think Andrew Luck, since he excelled under Harbaugh's offense at Stanford, is a great fit, as is Ryan Tannehill, who is freakishly athletic. Although Aaron Rodgers' skill-sets compliment this offense, I think his ego will clash with Harbaugh's. Moreover, there's no way Rodgers will be happy playing under a conservative ground-and-pound double-TE offense.