That's an impressive improvement from what I guess is something like a Photoshop "curves" adjustment?
Looking forward, for everyone doing mission-critical rendering, I'll note that rendering to OpenEXR will allow careful level adjustments in post, and rendering to OpenEXR with "buffers" will allow adjustments of individual light/shadow intensities and color and even surface qualities like specularity and reflection... all without re-rendering.