Do firms really care if I have a degree, or do they just care about the language I know and if I can deliver?
Firms want to know if you can deliver, and they want to see evidence that will convince them of this. If you've got good experience, that will count. One of the big values of a CS degree is in getting a foot in the door in industry, by demonstrating that you have some (small) amount of relevant experience.
That said, you will run into companies that won't hire people without a college degree (which you have---English counts). I wouldn't be surprised if there are individual managers or HR departments who will refuse to hire people without a CS degree. But that kind of narrow thinking is probably a sign of a place you don't want to work in the first place...
One of the best programmers I worked with on a recent project was, in fact, an undergrad English major. He didn't have any graduate degree that I was aware of. He was recently laid off and didn't have much trouble finding an interesting new position, despite the economy.
I've also worked with excellent programmers with degrees in physics, mathematics, political science, and philosophy.