On OS X, the user environments are not started by a pile of shell scripts, and launchd does not source .profile at any time. (he is sort of a shame, since it means it is a lot more annoying to set environment variables, but such is life.) Since it doesn't, when would it run .profile?