I agree that SOME girls definitely have one or more of the traits the guys describe - we call these girls the princesses - whose parents have coddled them and raised them with a sense of entitlement - but it's wrong to generalize about all girls. I think a better question for the guys is - what about the girls who aren't materialistic, are flexible and willing to compromise and recognize fault in themselves and others - guys don't seem to go for "good girls" - these girls are out there - why aren't you meeting/falling for these ones?
There's a book (I read the cover of it) - it's called "Why Men Love *itches". I think some men are fatally attracted to women who treat them badly and ergo miss out on the good girls - since these girls are considered boring - and then end up generalizing based on the bad ones.
I read that book too but it depicts are pure western mentality. The traits we are talking about in Pakistani society are usually after getting married or being in a relationship. When girls actually show their 'real side'.