Hello guys,
At present im using Unity3d for my gameDevelopment.the reason i go for it was ,it was free and able to generate a iphone build and android build at same time ,a few changes tough.Even if your game is a big flop,we can sell their souce code in unity assest sotre or unity community ,just same as i did.so there is no problem with game earning.

Unity editor style is so useFriendly ,user can create a quick prototype with animations with in day ,it’s scipt attachments to game objects is unique easyness,some people say ,unity script are slow compared to c++,but i did;t faced any problem in my x-racers racing gamedevelopment period
IF U are aiming for PC,iPhone and Android builds at same time ,unity is the best tool out there,just grab a free edition and check it Your self
Thanks for reading this
KIRAN KUMAR
Yes kiran you are right unity is the best.