Don't forget that they basically do the same thing with the CCG, except people sell the card/codes on ebay and Blizzard gets no profit from it. The demand is there, so they're just providing it for the few people who want it. $70/mo for 5 accounts, what's a one-time $10?

Also as far as the "China is shut down, they need money" BS, the pets were datamined from the PTR in August and I doubt they'd add the pets without knowing exactly how they'd be obtained. Not to mention the coding required for the online store/code generation/etc, I doubt they just whipped that up in a couple days :P.

If they want to make hundreds of mounts/pets/titles or even an feat of strength for "Gave Blizzard $1000!" I could care less. It doesn't affect gameplay at all and that person has no in-game advantage over a person who just pays the base monthly fee. Hell, maybe they'll make so much money off these useless sales that they'll lower their monthy fee to further entice new players!