Mega-Dice
I can't take credit for this, 'cause I borrowed it from someone else - whose name escapes me...
24d6, discard the lowest six, organize the rest into groups of three.
This generates stats that are, obviously, on the high side. Still, of the nine players I have currently three have stats that give them penalties (they do, however, also have at least one 18 each).
The thing I like about this method is that it allows the player to customize their ability scores somewhat, but still has a random element to it.
And you get to roll tons of dice. Always fun.