According to Google's TOS even whitehats are violators.
So basically Google wants you to create content that is good for their surfers/searchers in order to present them with relevant ads.
but....
Conciously using keyword density..even in an appropriate way (Whitehat) that fits in with the content in the site is in violation of Google TOS.