I think it makes good business sense provided the engines they build are viable to be used by other developers on the platform. We don't know quite how good some of these engines are until they're in the hands of other developers, a good engine is very flexible for other devs to work with when licensed.
UE3 games are fine if work is put into getting the most from the engine, obviously this hasn't always been the case.







