Who are you kidding? Most of the best Unity made games are on PC and Wii. Unity is definitely not a bad engine. Not by any means. Go check for yourself. I don't get what you're getting at with the "Try to prove me wrong with what isn't yours HEHEHEHEHE" crap, since you clearly don't know much about what a 3D engine is. If you think it's bad, make a better 3D engine yourself.
Well the main attraction of Unity is the "drag n Drop" aspect. You won't be able to make much of a game without adding code, of course, but it's the interface that is a large part of the attraction. It's pretty slick. You can make changes, add objects whatever, and play it instantly. I can make code changes while the game is actually running and see the results. You can have many "panes" open with different views of the editor, one of which can be the actual game as it will be played, and you can test it right there in the window at any time. The coding is C# or Javascript (you can use either or both, as well as some other types of code), which is compiled into much faster code when you "build" the game. I have managed to get pretty far in my first game without much Javascript experience. It takes a lot of time and the learning curve isn't small. I have game design experience already but the Javascript base is messin with my head. Great community though where a lot of the devs will help out on the forums. Overall, it's very powerful and relatively easy to use. Converting games for the iPhone is pretty simple and you can plug in your phone and play it using the phone and see the game in the editor AND the iPhone itself. I think. I haven't gotten that far yet. You can try it free for a month, and the devs will even extend the trial if you ask them nicely. You can do 2D games with it but it's primarily for 3D. Another cool feature is that you can compile the game to run in Windows, Mac, iPhone, and even in a browser window...all just by clicking a little checkbox. I like it, though it can be frustrating. Try the full featured free version, it can't hurt.
To make one more point, Unity is not a 3D designer like a level editor is. You build all your 3D objects and animations outside of Unity, then import them. You can make primitives like cubes and cylinders, but that's about it. You can also do terrain (for the iPhone you're better off importing that as well though).
Ok. An engine is what's used to create a video game. Basically, it's a 3D program that is specially made to make a video game and is used to make 3D objects, textures, and even add physics. In other words, an engine is responsible for everything you SEE and SEE HAPPENING in a video game. Click here for more info.
I've been making games for over 12 years now. While it might have some rough edges, I feel comfortable in saying Unity is the second best engine I've ever used. And for the money? There's nothing that even comes close. Our first project iSR came together rather quickly. The programmer in the group had prior experience with the engine, but all told it took roughly two and a half people three months to get to where we were at release.