Unity is a software created to make games. It is very good and you can use it for fast game development using C# as a programming language. The learning will be faster than using other languages like C++, but you know the result you will get.
A lot of games are created using Unity, but all are not a big deal, compared to A++ games. You can build though very good games if you are interested, or even starting with it for your programming skills. You will get a very good understanding of game programming concepts, but it will need a lot of time, as it always has. Don't expect Unity to make all the job for you!
Read more on the forums >>>