I agree with everything you said, but I have to disagree on CNN. I would call them moderate--I find myself agreeing and disagreeing with their stories equally each day (I work in Control Center and everyone opted to keep CNN on so that's what I watch for nine hours).