NBC has the PL contract. ESPN does carry some friendly's via streaming still, and the occasional Cup games like you point out.
Personally, I thought their Euro and World Cup coverage was A+, but they lost the Word Cup to Fox which really sucks. Say what you will about ESPN, but Fox's production and broadcast sucks for everything outside of the NFL. It's a big loss for ESPN imo, precipitated by them overpaying for NBA and NFL rights.
And to piggyback on the 3rd point, IIRC, the NFL told ESPN they couldn't do the Boomer/TJ highlights during the Sunday night broadcast. So in essence, the NFL drove a spike through the best highlight show, and screwed ESPN in the process.