Alot of the answers your looking for will depend on a few things like what is your end target? What is your currentl skill set? As someone who has spent years trying different things and many different tools, what you decide to do with your project in the end can dictate which tools would be best for the job.
Personally, I am not an expert coder, but I make up for it with my stubborness. Something that might take someone a week to create could take me a few weeks. :)
I recently got into MonkeyX this year after evaluating my hobby plan. I've worked on my ultimate uber RPG for years and have gone through quite few different languages in doing it.
I ultimately decided to throw my gloves in the ring of Mobile Developement and started that path using Java. After completing my first game, I realized the mess I was in. I had to rewrite the game in order to port it to each device. Thats where I found MonkeyX, a damn good write once, port to many devices enviroment. I rewrote my original game in 1 week using MonkeyX and got it ported to Android and Iphone. Its great for 2d or 2.5d style of games.
Unity is another option, but I've never looked at it so I can't give it a fair recommendation.