I really like CryEngine because it is very flexible, has tons of features and you can get really far without having to learn an entire new programming language (like Unity). It's not perfect though - some things are just clunky and difficult to use, sometimes there are bugs that can make your life miserable. You will spend a lot of time learning how to use it but once you figure out what you want you'll be able to do almost anything. For example I used CryEngine to create my own version of Team Fortress 2. The game was extremely popular and I made over $100,000 with it! It took me about three months to complete, however. CryEngine is great for creating games and tutorials. If you're looking for something easy to use then CryEngine probably isn't right for you. If you want to make something that people actually enjoy playing then CryEngine is perfect.