It's actually better to assign them to scene objects as they inherit various properties of the object, which includes the object center (z-index), opacity (I think), & if the object is hidden/shown via a condition or value, then the particle system will also be hidden/shown.
All in all, you have much better control over the particle system assigned to your scene, though technically it's also possible to tweak it via scripting too.