In addition, note the MultiLayer file format, which is a public extension of OpenEXR which provides many different named layers of output in a single high-precision numeric formatted file. The file-input node makes each of these layers available as separate outputs. Very handy for any sort of multi-step rendering workflow.
I do everything out to one of these two file-formats, including the “finished shot,” only then taking the additional steps of producing “distribution files” in whatever image- or movie-file format may be called for. In this way, nothing of the painstakingly-produced digital information is ever truly lost or “compressed away.” (In fact I tend to keep multiple versions of things … disk space is cheap now.)