Actually - only the first bullet matters.  If ownership is trivial, then smart-pointers are unnecessary overhead and api complexity.