I've checked out a bunch of documentation and screenshots for the Unity engine. It seems like it is heavily geared towards 3D first-person shooter type games, but what about 2D and 2.5D type games? Could you (or maybe a better question is would you) use Unity for something like Mahjong, Bejeweled, Tetris, Starcraft, a side-scrolling shooter, an isometric MMORPG or dungeon crawler, or other non 3D shooter style games? It just seems hard to believe that one development environment would seamlessly support all possible types of game styles. And just as a more general question, how do you like developing with Unity for those of you who are using it? Have you run into any roadblocks in your development, missing features, restrictions? And for simpler games types, is it worth it? Would you be better served by just going with let's say Objective-C (for a Mac/iPhone game) and maybe writing a few things from scratch but gaining complete control?