Show me how Apple has violated my privacy. Please, enlighten me. Having towers mapped to a file does not violate my privacy in any way. If you can show me Apple having this data, specifically relating to me, being sent to them and used, I'm all ears.
There are two things happening.
Case 1: You are with your iPhone, iPad or iPod Touch in some location where GPS is not working, or GPS isn't working yet, and you want to know your location. What happens is that your device will check what phone towers are nearby and their signal strength, and what WiFi devices are nearby and their signal strength. It then checks its database (the one that is everyone getting so excited about) to see if it knows where these devices are, and if it knows their location it calculates your location as best as it can. If it doesn't know their location then it sends the IDs of the phone towers and WiFi devices to Apple, Apple returns the locations of these devices and probably some others near to you, your iDevice caches them and does the same calculation. The interesting thing that the idiots don't get is that the more data is in the cache file, the more rare will your iDevice ask Apple. And every time your iDevice asks Apple, it tells Apple your rough location which Apple promises not to store (and they have no reason and no excuse to store it); if the information comes from the cache file then Apple doesn't know anything.
Case 2: You have an iDevice with GPS and GPS is turned on. In order to help customers finding their locations, Apple needs to know where cell towers and WiFi devices are. Especially with WiFi devices that could move around in the country this is important. So when your iDevice is turned on, it checks where WiFi devices and cell towers are, and sends that information to Apple. Apple will store the location of WiFi devices and cell towers, in order to help customers find where they are. Apple promises not to remember that this information comes from your phone. It doesn't record the location of your phone. If you drive past my home with an iPhone with GPS turned on, the iPhone will tell Apple where my WiFi router is, so when someone else drives past my home with an iDevice without GPS, Apple can tell them where they are. Google does exactly the same thing. Skyhook was the company that came up with the idea, but they sent cars driving through the country to record where WiFi devices are; Apple and Google just use a much cheaper method to collect the same data. Which is not information about you, but about WiFi routers everywhere, whether the owner owns a phone or not.
If you look at Apple's usage terms, it says that this information is collected, and that it is shared with other companies - the companies are Google and Skyhook. Advertisers don't get this information, they only get your location when you explicitly allow it.