Instead of adding sample data when the initial view would be empty, I prefer to replace the empty view with a message about what the user should be doing first.
So instead of "0 photos" and a blank page, it could say "Get started by [uploading some photos]".