LOL @ Unity3D. OBrozz that was stupid comment that he isn't going to learn anything with CryEngine or Unreal. On the contrary there would be less to learn with a little puny engine like Unity3D. I'm with that the "big engines" would be more or less a waste of time for a small-to-none dev team but if the goal is to learn, then go with Unreal or Cry. As to which is better, who knows (or cares), they are both great engines. If you want to "learn" about actual game dev then start from scratch. OpenGL, DX (D3D).