Solely for the reason that a film can fail to adhere correctly and can be peeled off, I would always opt for coating like ceramic.
Swirl marks, small scratches, and water spots can all be buffed out. Rock chips will affect any surface, it just mitigates the really tiny ones. How often do you plan on rocks hitting your trunk?