Why not let all of the guys who signed up for beta, get a key, before letting thirdprty sites give out keys?
I understand that this is a way of promoting the game - But the beta should be for testing and bug fixes - and I believe you will get the best result by letting people who have been following the game for months get to it first, instead of random people who see "Oh free beta key! gimme!" - and then when they try the game, they quit because they dont like the gameplay or the graphics or stuff like that.
I think a lot of keys will be wasted, while people sit on these forums forced to wait untill the 22nd
But hopefully all the people on these forums will be fast enough to go grab a key from a third party site before they run out.