Re ATM's - I am told they all run XP. Now that's scary...
Not many would be running normal XP, they are far more likely to run XP embedded or Embedded Std 2009, both of which are still supported for a while yet.
And even if they weren't, most ATMs are relatively low risk. They are on a very secure, isolated and closely monitored network, the USB ports are inside a locked steel box, they only run a handful of custom written programs. There just aren't that many attack vectors.
POS terminals are a far higher risk. They often run desktop OS's, aren't frequently upgraded, are a connected to the internet, have keyboards & mice attached, aren't well secured physically, aren't locked down to prevent running additional software, have access to card details and can probably be used to launch an attack on the backend server which handles actual banking, etc.
Personally, I think M$ is absolutely shitting itself....XP is still everywhere......
I disagree, people still running XP don't hurt their bottom line. Big businesses running XP will either pay for extended support, or run an unsupported version (which means MS support costs go down). And in a lot of cases, they are probably getting their XP licenses as down level licensing from Win 7 or 8, so they are paying for the new OS even if they aren't using it.
Home users that continue to run XP wouldn't be a source of additional income even if XP continued to be supported.