Well, you have to remember that for the "efficient business" companies (hello EA!) bringing out games that people keep playing for years is actually counterproductive. What you're supposed to do is: buy a game, play it for about a month, get tired of it, chuck it in a corner and buy a new game. Playing a game for years on end (or at least spending part of your gaming time on it) means you're not buying a new game to fill that that "slot" in your gaming time.
You can easily see this kind of philosophy in the amount of time companies like EA support a product with patches after publishing it. If there's no expansion pack in the works (or similar) you get one or two patches, and that's it. (regardless of the final state of the game)
Personally, (being a naturally cynical and untrusting person, at least as far as big companies are concerned) I believe the publisher also makes the more pliable programming teams (ie. not the famous/bestseller guys) design their games to keep your attention for only a limitid amount of time. Infinite replayability means no need to pay more money to the publisher, after all.
You won't get a good reputation as a publisher for these kinds of "meh" games and "RAAAAAGGGHHHH!!!!" DDRM tactics, but their reputation is already in the pits, so they may as well roll with it.
As a side note: the actual case of self-terminating licences here is more likely a sin of incompetence and uncaring laxity than actual malitious intent though. I guess it was only a matter of time till a critical bug turned up in the ever more complex DRM programming. Make it more and more complex to make things a bit harder for the pirates (And, incidentally, more fun and interesting for real hackers. Remember folks, it only takes one successful attempt at breaking the DRM to plaster it all over the internet) and the more complex things get the bigger the chance of something getting messed up in the mass of programming.