That's something I've repeatedly tried to get myself to learn about modern C++ development, but since I already know how raw pointers work, have used them for many years, and always carefully manage their lifetimes in constructors an destructors, it hasn't been a problem for me. I suspect once I do learn the magic of smart pointers I'll never look back, but since I write so little C++ these days anyway I probably won't learn for a while yet.
Regarding IDEs:
Where I work we do lots of web development. Pretty run of the mill PHP fed through Apache with lots of client side JavaScript. In my experience, IDEs aren't all that useful in such an environment. With PHP for example there's no way (that I'm aware of) to interactively debug a script running in Apache because of a web request, so half the reason to use a graphical IDE is gone right there. Auto complete and code refactoring are nice, sure, but hardly necessary for the scale of projects we work on. Syntax highlighting is likewise nice but not necessary. JavaScript is similar, but is much simpler to debug because mdern browsers include very, very nice JavaScript debuggers.
As a result, two of use just use Notepad++ and the other two use Macs with something called Coda (which I know nothing about). To be honest, the only reasons I use Notepad++ are because it has a built in FTP client and because of syntax highlighting. The same reasons I used Dreamweaver before it. If I lost access to it and had to code in Notepad, I'd manage. I would code slower, but not a whole lot, and most of my time is spent thinking rather than typing anyway. Debugging takes up a lot of time and wouldn't be affected.
That's just web development though. For some languages I would hate to code without an IDE. C++ is a great example. I've written code in vi, compiled it with gcc with a manually written makefile and debugged it in gdb, but when you compare my productivity doing that against coding in Visual C++ there is no contest. The one time I had to write a Java application (for an OS development class no less...) I didn't use an IDE and I thought I was going to go insane trying to figure out how to get things to import correctly.
On a semi-related note: I have learned to really dislike Eclipse. Maybe it's just because Texas Instruments might not should have used it to build an IDE for their DSPs, and maybe we should be running it on a computer with a bajillion Ghz processor, but it runs extremely slowly, crashes often and has some of the most backward ways of configuring things and managing workspaces that I have ever seen. Why do I have to enable the C++ includes tab from another window so I can update the include paths?