I recommend More Effective C++ by Scott Meyers and Efficient C++ by Dov Bulka and David Mayhew. Both have good chapters of reference counting and smart pointers.