There is no catch with this promotion. Microsoft is opting to make Windows 10 a free upgrade to speed up the software adoption. This will allow developers to bring modern apps and services to more customers and to reduce the fragmentation of Windows on the market. Having everyone on the same version of the operating system will help to build better apps and services and move forward at a healthy pace.