I'm just assuming that the wallet.dat file created by the reference client contains just one private key. (Correct me if I'm wrong here)
I want to know if the client generates additional private keys and if so, under what circumstances? Does a keypoolrefill affect the quantity of private keys? Does generating a given number of addresses cause an additional private key to be generated? etc...