According to this answer GetWork() sends "a chunk of data containing the block data, including the randomized bits, and the nonce (the bit which the miner changes)."
Can anyone provide details on that logic? For example:
What transactions are included and which aren't?
What ordering of transactions occur?
Is it likely that multiple solo or pooled miners are mining a different set of transactions?
If latency (or bad network connectivity) were to cause transactions to be delayed, and added to a fork that is discarded, will they be re-added to the next GetWork() request?