Unity is easier to learn, Unreal has a cool ecosystem AAA developers love, Unigine has some bleeding edge stuff with great performance not found elsewhere, CryEngine can destroy any GPU you throw at it...
As in it's so poorly optimized it will eat any GPU, or it can do bleeding edge stuff no GPU can support?
Since DirectX 10 they have the tradition of being one of earliest supporting new DX versions.