Recs.
Updated
Specs
Pros
Pro A lot of learning resources
You can learn to work with the platform for free with tutorials on their site and videos on the Youtube channel. They also offer paid courses (they are free if you pay subscription).
Pro Great community support
Unity is bolstered by a huge, helpful community via its official forums, wiki, Unity Answers, and Unity Asset Store; plus the most-subscribed subreddit of any game engine.
Cons
Con Slow building
C# code compilation takes from few seconds to hours, depending on code size, for each modification. There is a lot of built-in assets, that take building time. Packing assets is memory-heavy task, so developers must use runtime asset loading. Packages also may be very heavy without obvious reasons.
Recommendations
Comments
Flagged Pros + Cons
Pro Supports 2D and 3D
With Unity knowledge of just one engine is needed to be able to create both 2D and 3D games.
Out of Date Pros + Cons
Con You don't have access to a large range of visual effects
These are being improved upon.