Re: users might also be unaware...
How can those apps access wifi and bluetooth configuration data unless you have expressly given them permission to do so?
It is probably better to limit such stuff to the OS, and let it figure out the location using whatever information it has, and then the "allow app <X> to use your location info?" permission governs whether you think it needs know. There are some apps (Facebook is a good example) that "want" access to location data that I don't allow it to have. Why does Shazam think it should know my location, how will that help it identify a song?
Other than some sort of special network management app why would an app EVER need to know the name of your current connected SSID, let alone the names of other SSIDs the wifi interface can detect?