Do you recommned unity for gaming development?
For an individual who is learning, probably not. The engine provides a lot of functionality found in big studios. You will learn some things about game development, so you might consider at least playing with it.
For a small group of friends that includes a programmer, modeler, an animator, and maybe a level designer comfortable with modeling, (so most of the basic disciplines are covered) the engine can be awesome.
As a quick example, let's say you want to build a humanoid avatar in the game. The good news is that Unity can automate quite a lot of things; it can use IK to position and transition your avatar, it can use bone and muscle information to build smooth transitions between avatar states. But you need a well-built model, and those take 50+ bones for a humanoid. You also need to provide animations for muscle groups and for large motions, and these take time for animators to build. When all the parts are put together, Unity's animation system "Mecanim" can let a programmer easily handle a huge amount of open-world interaction. But then you need to open a door, so the modelers make door models, the animators make animations both for the avatar to reach out their arm and for the door to swing, the programmer ensures the path isn't in use, and so on.
If all you have is an EXPERIENCED programmer, you might use it to put out games like Cubistry. A programmer can make a game, but usually their art, modeling, and animation skills are not at a professional level as well.
If you have people filling every role, you can build beautiful, amazing quality titles pretty easily. Throw a few switches, manage your code properly, and do some optimization and you can put your program on Android, iOS,Windows phone, PC, Mac, Linux, and even on Web plugins. A licenced developer can get their Unity app to run on PlayStation, Xbox, WiiU, 3DS, PSP Vita, and more.
If all you have is one BEGINNING programmer, Unity is going to be a bit overwhelming.