It would be impossible to do this as its anonymous when creating a bitcoin client. The only way of doing this would be to have a built in survey in all clients and that would be impossible.
Demographics would be impossible but a run through the block chain would reveal all wallets and the amount in them. That would give you a wallet distribution. I'm not sure the value since it will just make me feel poor.
