Unreal has two strong points from design side: The editor which is the most powerful I have seen as of yet and the graphical capabilities it offers. The problem, from my experience, comes when you are going to code “the good stuff” for the games you have in mind. Unreal is a shooter game framework with a powerful rendering engine. You can either modify your logic to fit the framework or modify the source code (now available for free) to fit your logic. In both areas you end up doing more work than you should and probably why some believe that you can detect if a game is made with unreal. for Unreal you need to be either a simple quick play game developer or a strong team with different roles.
Unity is not as a powerful editing tool as Unreal but it is way easier to use up to 85% of it’s features. since the code is script (bahavioral) based you can make really clean code and the rendering is quite capable (although not very efficient). My personal gripe with Unity is how deceitful the software is. I can prototype a distinct and unique game in record time, but then I start writing the true code towards release. I have better luck using Komodo Edit or Notepad++ than Monodevelop or Visual Studio. Also Unity runs many routines you don’t even need or use in your game and you can’t do anything about it. Unity has a code framework where you master doing workarounds to get your game idea to work properly because of the many bottlenecks you encounter.