When we are talking about receiving a transaction, presumably that means that someone sends some bitcoins to an address generated by my client.
What if I give out an address before I've downloaded all the blocks and someone sends something to it? Why would that be bad, I'll just see the balance change in my client once it catches up to the block with the transaction in it, surely?
Why do I have to wait until I get all the blocks before someone can send some bitcoins? What if I'm just one block behind?