Disclaimer, I work for CBS Interactive, the parent company of CBS Sports.
I can tell you that this wasn't a hasty response from ESPN - we've been fighting for this in some shape or form for years now internally. Chris and his boss deserve a lot of credit for making space internally to make this happen.
There's a lot more behind this than meets the eye. Internally, these APIs essentially power all of ESPN's mobile alerts, fantasy products, etc. That's not a response to CBS.
Give these guys time. It takes longer to get a big company to move, especially when the potential market opportunity seems like a rounding error on the cable TV profits (at least to said TV execs). You've got a good person on the inside trying to open up more data. Don't give up on them, give them feedback - they're listening.
Pretty much everything in the TOS is some variant of "you must comply with this" and "we are not responsible for notifying you when we change it." This seems like a raw deal to me.
Updating for bugs is hard enough. But, this API forces developers to comply with UI guidelines (which are impossible to even write tests for) without anything back.
The API even requires that all financial transactions go through CBSi. Wow.