Josh Klint said:
I see them as just letting the compiler handle manual reference counting automatically.
I'm not sure what manual reference counting means. Just about any reference counting smart pointer does the same thing including normal sized ones. But if you are happy with std::shared_ptr then use it.