I have used many of them. unity3d, blender, photoshop and such... none of them really met my needs. I am not sure which one to move to next, but when I get home to my desktop I thought of giving Unreal Development Kit and Cry Engine 3 a try. they are free, but you have to pay to publish things... this shouldn't be a problem though, if your just practicing.
Hope I was helpful
**and yes, blender is better than unity3d, in my opinion at least