When I'm running, I make a point of emphasizing that option #1 is totally OK, and that it's my responsibility as the GM to ensure a good game for the characters that I get. In fact, I think penalizing the players for "poor" choices in character selection is passive-aggressive and kind of jerkish. I actually feel incredibly strongly about that as a philosophical position with regards to player creation.
Despite that, we really end up doing #2. Some people go off and make the characters that they want to make. One guy is kind of a rogue specialist, regardless of what game, genre or system we're using, for instance. He tends to always make a rogue. If anyone else wants to play a rogue, they can, but they run the risk of being a little redundant in a game where party role is important. I don't tent to run games where it is, though. A few other guys ask around before deciding. At least one guy thinks along the lines of option #3 and will attempt to fill out holes in party make-up.
Again, I'll emphasize repeatedly that he doesn't have to do that, but he will anyway. He's just too much of a tactics kind of guy to do otherwise. He's also the min-maxer in our group, as it happens.
When the other guys run, they don't emphasize this, but we still gravitate more or less towards #2. There will be some discussion, but not much, and only one or two people will let said discussion influence their choice of character.
EDIT: Also note; I assume that the question refers to role selection more than any other character consideration. I do, on the other hand, use an adapted FATE mechanic to tie the characters together thematically and in their background, so they can hit the ground running without either the trite "we're all sitting around in a tavern and conveniently decide that we look like a good group to work together for no good reason" or other more contrived "bring everyone together" kind of thing. And I do prefer to give the players some thematic guidance before we start, so we don't end up with a paladin in our grim n gritty pirate game, or an assassin in our questing knights game, or whatever.