I'm not sure why this is Microsoft's fault as opposed to the developer's. Exactly the same kind of techniques have been used for years on desktop applications/games.
(and, y'know, you could pay for stuff that you like using, feed a developer's starving family and continue to get updates and improvements rather than ripping them off)