Inline objects should be used sparingly, as they easily clutter content streams.
The alternative (and preferred) way to insert an image object is via external object (XObject); its main advantage is to allow content reuse.