Depends. For engine programming, for performance reasons, its best that you manage your memory. For tool and application programming, its best to use garbage collection so that you have this damn tool finished sooner .
In the new C++ Standard, which will be assumedly introduced around 2009, garbage collection is included.
Dev-C++ is an *IDE* not a compiler. The IDE (Integrated Development Environment, or something like that) is the part where you write (and usually, debug) your code. IDEs usually manage your project's source code files and compilation options, which libraries it use, etc. Some of them can also manage data files, provide source control functionality, etc.A compiler is the tool that compiles your source code to executable files (or more precisely, to object files - to produce an executable you need a linker, but your IDE and most compiler front-ends call the linker automatically). Dev-C++ uses the MinGW version of the GCC C++ compiler. GCC means GNU Compiler Collection (used to mean GNU C Compiler) and includes compilers for C, C++, Fortran, Java, Pascal and others. Dev-C++ only includes the C and C++ compilers though.Note that you don't have to use Dev-C++ in order to use MinGW. In fact the version of MinGW that is installed with Dev-C++ is very old (although for learning the language is ok). You can download the latest version from http://www.mingw.org/. For an IDE i would recommend Eclipse - http://www.eclipse.org/. Its far more user friendly than Dev-C++. Code::Blocks is also a nice IDE that seems to gain popularity. You may want to try that if Eclipse is too heavy for your system (basically, in order to work with Eclipse without being blocked by your memory you need at least 1GB - it can work with 512 and even 256mb of RAM but it won't be the same).Btw, Dev-C++'s help includes a C tutorial.
@David:Not to go offtopic, but although the latest version of MSDEV is much better than the previous versions, i wouldn't say its the best IDE. When it comes to features Eclipse is much better. However as i said, Eclipse is very resource intensive. Personally i use MSDEV in Windows only because it is more responsive, but i miss a few things (like Control+Click on an identifier to go to its declaration and integrated Subversion and Trac support).
Hm, it seems most of my time has been trying to learn how to use EClipse - it's a much messier program than DevCPP.I think I might stick with that, until I need some of the features that Eclipse offers.