Ah, this topic again! 
I'll just post the character generation methods that I usually recommend when these threads crop up. All three are designed to give you some randomness, but be much better balanced than purely rolled stats...
1) The deck of cards method mentioned by RedShirtNo5 earlier: take a deck, remove everything except for the 1-6 cards, deal 6 stacks of 4 cards and drop the lowest card from each stack. Gives almost *exactly* the same distribution of individual stats as 4d6-drop-lowest, but the set of stats will be much better balanced.
2) Roll stats as desired, and calculate their point-buy value. If the value is above some desired point-buy, the player can decrease stats until it matches the desired value. If the value is below the desired value, increase some stats until it matches. Perfectly point-buy balanced and still allows some degree of fine-tuning by the player, but will lead to much more "natural" sets of stats, and can't be totally min-maxed.
3) Only roll 3 stats using 4d6. The remaing 3 stats are equal to 25 minus the first three (max 18). The sum of all stats will be perfectly balanced (unless you happen to roll a 6 or lower). For every high stat you get a low one, for every even stat you also get an odd one.
Pet Peeve: Do NOT use point-buy using a randomized value (e.g. 25+d6 points). That will give you exactly the worst of both worlds: the inequality of rolled stats, with the min-maxing of point-buy. Rather, you want a method which combines the fairness of point-buy with the randomness and excitement of rolled stats, as the methods above do...

I'll just post the character generation methods that I usually recommend when these threads crop up. All three are designed to give you some randomness, but be much better balanced than purely rolled stats...
1) The deck of cards method mentioned by RedShirtNo5 earlier: take a deck, remove everything except for the 1-6 cards, deal 6 stacks of 4 cards and drop the lowest card from each stack. Gives almost *exactly* the same distribution of individual stats as 4d6-drop-lowest, but the set of stats will be much better balanced.
2) Roll stats as desired, and calculate their point-buy value. If the value is above some desired point-buy, the player can decrease stats until it matches the desired value. If the value is below the desired value, increase some stats until it matches. Perfectly point-buy balanced and still allows some degree of fine-tuning by the player, but will lead to much more "natural" sets of stats, and can't be totally min-maxed.
3) Only roll 3 stats using 4d6. The remaing 3 stats are equal to 25 minus the first three (max 18). The sum of all stats will be perfectly balanced (unless you happen to roll a 6 or lower). For every high stat you get a low one, for every even stat you also get an odd one.
Pet Peeve: Do NOT use point-buy using a randomized value (e.g. 25+d6 points). That will give you exactly the worst of both worlds: the inequality of rolled stats, with the min-maxing of point-buy. Rather, you want a method which combines the fairness of point-buy with the randomness and excitement of rolled stats, as the methods above do...