I have the location services on, but disabled a lot apps requiring location services, and left only the ones I really need to find my location, like maps, weather and some others, for the system location I also disabled frequent locations, location based iAds, location based alerts,motion calibration, because it's most of the times requested my location, and only app who requested the motion calibration was waze, also turned off from system and diagnostics traffic , which sends from time to time your location and speed to Apple, to improve their maps with traffic conditions. I installed app Battery doctor, it cleans RAM and CPU memory, and junk files and catches, it boosts the speed as iphone works, and if you run it background while you charging battery it keeps records how about your charging habits and prevents the battery from overcharging.
The only thing what bothers me that I clean all the memory and it shows that I have 35% memory using, and after 10 minutes I do the cleaning again, and it shows that iphone is low on memory again. After the cleaning I can tell that the phone running faster and it cools down if it's hot.