I don't think they are doing it to be nice to consumers. I think they are doing it to cost less than competitors.
Fat profit margins attract competition, this is what happened when Oracle/Unix combo were chewed up by Microsoft Windows/SQL from the bottom, and then Linux/MySQL started chewing up Microsoft from their bottom. It's the dog-eats-dog world.
- Jeff Bezos
You get customers by being nice to them. Being nice to customers means competitive pricing, high quality support, good documentation, easy integration, etc. It's all driving towards the same goal.
And then you provide a competitor or startup another opportunity.
It's still great to see.