I've been playing around with UDK lately , and it's BEAUTIFUL. The workflow seems pretty straight forward , level editor is very nice and easy to use , it's technology is top of the line. Fantastic , it's as good as it gets. And on top of all of that , you can use all of the included code for commercial applications as well. What more can one ask for ?