Some idioms (like PIMPL) and design patterns (Singleton, for example) rely heavily on pointers to implementation or to a given instance of a class. Also, it helps you in separating the interface from the implementation (in case you have to work with many classes).