@ bastien:
If RAII were a very specific feature that would make C++ more complex, one might argument like this. However the exact opposite is the case: Code becomes easier because of missing memory management and try/catch blocks, and at the same time the application gets more robust with respect to memory leaks, dangling pointers, double deallocations and exception-safety. Just take a look at SFML, in its whole API you never have to deal with raw, owning pointers.
RAII is a fundamental C++ idiom, actually you should have a really good reason not to use it. And no, RAII is not slower, just to avoid another myth.