Of course texting while walking/driving is right up there with people that sign up for AdSense and then violate the T&Cs and wonder what went wrong. You either pay attention to what's going on or you don't and suffer the consequences. Problem is nobody takes any personal responsibility for anything and it's always "their" fault, those "robbers".
Sorry, but AdSense isn't that complicated to stay in compliance. In almost every case I've ever investigated of sites that have been banned, most were deserved. In only a handful of cases was the webmaster entirely not at fault, and in a couple Google simply didn't want to have that site in their system because it simply wasn't ad worthy. However, that's their prerogative because, like it or not, it's their business and they have to protect the advertisers.
Even if the problem was out of the webmasters immediate control, like invalid third party clicks, bad traffic, etc., it's still ultimately the site owners responsibility to block that traffic and the source of those third party clicks otherwise AdSense will assume you're in cahoots with those parties or soliciting that bad traffic.
That's why I block bots like crazy, use NOARCHIVE to eliminate scraper sources in SE cache pages, disallow internet archives, etc. to make sure I have pretty tight control over my traffic sources and only authorize my AdSense to run on very specific sites.
Here's a simple example of why I go the extra mile:
Imagine you allow Baidu to index your site and someone decides to start click attacking your AdSense cached pages in Baidu. You have zero control over what happens over on Baidu and if they don't provide any anti-scraper/hacker/click fraud protection you're just hosed. Therefore, the best way to stop the problem is to be proactive and not allow cached pages on ANY search engine with NOARCHIVE on every page. Even better is to simply block all crawlers that don't provide any traffic because they are still a resource drain and a potential AdSense vulnerability. Not worth letting them crawl whatsoever.
If I get banned it certainly won't be for lack of trying to keep my account clean.
Why do I get the feeling for every webmaster reading this that adds NOARCHIVE to their site another one will be over at Baidu clicking the competition in cache?