In my opinion programming surveys should focus on development area and leave demographics, personal questions to someone else.

I see no other reason for asking these questions than following the money.