Blizzard does not have a clue about customer relations.
I play Eve Online and there are a number of player developed applications such as Evemon and Eve Fitting Tool which not only have the name of the game in their title but make use of an API system developed by CCP that allows these apps to connect to the servers and get information such as currently training skills, assets and their locations, the status of research or ship, module or ammunition building jobs, etc. CCP also release a database which contains information on all the ships, modules, etc so that people that create the player made apps can have the correct information for the modules and ships, such as their bonuses, etc.
The whole idea is to work with your player base rather than be a bunch of whiny bitches like Blizzard. Players will always try to create apps based around their MMOG. Blizzard should wake up to this and work with their player base (although I bet most of the "players" are nothing more than gold farmers), instead of against it.