Gamma encoding - applying a non-linear tone correction - is technical kludge, as others have said.
The overall tone curve of the system - from camera sensor to screen or print is (or should be) linear. If it were not so, then the screen or print image would not look the same as the original scene. It's nothing to do with our eyes having a non-linear response similar to 2.2 gamma. That's true, but the same non-linear eyes see the original scene and the screen or print.
Non linear encoding is used for two reasons:
- to counter non-linearity in old CRT screens (that is, to cancel out that non-linearity)
- to provide more perceptually-uniform encoding in low bit-rate encoding (e.g. 8-bit jpegs). This is because our eyes are non-linear, and can distinguish more levels at the black end. Linear encoding at 8-bits results in banding at the black end, whereas a gamma curve effectively allocates more levels at the black end. However, that non-linear encoding is removed before display.
Of course, we may apply a non-linear tone curve for creative reasons (e.g. to increase contrast), but that's not what we're talking about here.
Because a colour-management system is trying all the time to ensure linear end-to-end reponse, if you alter the gamma of a monitor, and provide a corresponding profile, the colour management system will use the profile to cancel out the gamma of the monitor, so you won't see any difference, whatever the gamma.
I don't know much about Macs, but what I think may be happening is that if you alter the profile in system preferences without changing the monitor behaviour, then the profile no longer matches the monitor, so the visible tone performance changes. If you alter the calibration in ColorNavigator, the software makes sure that the profile matches the monitor. Change the monitor tone curve and it changes to profile to match, so you don't see a visible change.
Hope that makes sense.