Crytek has financial worries. Plus it's the most difficult to use, because it's almost all C++.
Unity is very accessible thanks to C# scripting, but has bug issues (and no source code).
Unreal Engine looks amazing, is cheap or free for indie studios, and has source code included.
If they can make UE slightly easier to develop for, they'll dominate the market.