This is mostly true, except for location. The iPhone has always asked for permission before providing your location to apps (even to Apple's preinstalled apps, like Maps) and as of iOS 4, you're able to see a list of apps that have asked for your location, whether you said yes or not (with the option to change) and whether the app has accessed your location in the last 24 hours.