I'm in same case as you !
For UDK , it has mobile support also.
If you are interested in program side , i'm not sure it's the best ??
It has now some visual programming language also for 3D artists to make games.
And for shaders system, managing complex scenes, lightening system, yes it's the best !
check some links :
wiki tutorials programming samples ---------
A simple player following AI tutorial :
Ai follow code example What is your goal Sivan ? only programming or make a game ?
You can use it for free, the day your game is ok ready to sell, you just pay some 99$ to use it.
And royalties are ok, until you get rich you pay nothing
I don't know if it is Royalties on all the titles you sell, or if royalties are taken individually for each title ?
But this question is only for people that reach to create mobile or little PC games in a year
indie RPG video The dark RPG video UDK apprentice RPG indie video ScaleForm is a big addition to the Kit also :
ScaleForm video tut Simple Mobile example :
Simple mobile RPG test And it has an amount of great visual tools to adjust great visual stuff :
cloud shadow editor Some other are even more impressive :
Dynamic weather system editor Particle editor :
particle editor video udk terrain editor etc ...
------------
There is so much potential, features, visual editors in the engine, if you target some RPG, yes you will be able to quickly make a terrain with normal maps, cloud shadows passing on it, great rain effects etc ...
after that you'll need great characters and 3D assets artist ...
But it just works top for little games also :
shadow complex game video No more shaders and lightening, advanced effects problems, you just choose them.