What would be some good examples of this? I'm having trouble understanding why you just wouldn't always use a shared object.
Depends on your environment. In a shared services environment for example, there may be different customers on each vsys that are not allowed to know about each other Objects may also have the same name but different content per vsys