I believe it is free because this is Valve's response to the UDK, Unity, and other free tech/tools that are available. The complete source code is given as an example for the Source Engine. Valve doesn't want to get kicked out of the game just yet I suppose.