thanks
Every time a miner performs a hash, it is creating a share. The difficulty of that share is based on the quality of the hash (leading 0-bits for the most part). If the first 32 bits of the hash are 0s, then you have a difficulty 1 hash. If 33 are 0, it's difficulty 2. 34 = 4, 35 = 8, etc., etc.
So the work you receive is the same regardless. What setting a share difficulty does on the pool is it limits what quality of shares you submit. Since the odds of a difficulty 2 share are exactly twice as rare as difficulty 1, the pool rewards you 2 shares at a time instead of 1, but you only submit half as many results (on average, since it is a slightly random event).
In the long run, higher share difficulties have no impact on earnings. Higher difficulties will increase your hourly variance marginally, and have almost non-existant impacts on your 24-hour variance (in terms of share submissions) under BTC Guild's variable difficulty settings. You will use significantly less bandwidth, since most of the bandwidth on Stratum is share submission/confirmation if you do not mine at higher difficulties.
A common misconception is that mining at a high difficulty will hurt your earnings because of "lost work" when stales occur. This is not correct. A stale submission will hurt more at higher difficulties, but they will be proportionally less frequent. If your window for stales is 100ms, and you find a share every second at difficulty 2, you have a (roughly) 10% chance of submitting a stale in that 100ms window. At difficulty 4, you would find shares every 2 seconds, meaning a 5% chance of submitting a stale in that 100ms window. So while it hurts twice as much on your acceptance rate, it happens half as often.
Thanks for this!