> Why not make the consumer/developer version free for all and only charge for the enterprise versions.
Probably because Microsoft makes a lot of money licensing the OS to PC and device manufacturers.
Most end-users already don't pay exclusively for Windows -- it's bundled in with the price of the device. What's the purpose of making Windows free if most people, with the hardware to run it, are already entitled to it?