DiCaprio would be a terrible Sonny (or Vito). He doesn't have a "tough-guy" look, and he's a pretty crappy actor. Scott Caan all the way!