[T-Mobile Samsung Galaxy S 4] Skipjacks:
This is the perfect kind of question for the Help Thread pinned at the top of this forum. See link in my signature for the direct route.

Anyway, Google Services has gotten a little out of hand with how much it thinks your phone is Google's for Google to use as Google sees fit. Perosnally I hate that and I cripple the GSF's ability to take too much control of my phone.

Full disclosure, I haven't done this on a GS4 yet, but the phone model shouldn't matter as the Google Services Framework isn't model specific. I've done this on an HTC Sensation, HTC Glacier, and a Samsung Galaxy Tab 2 and I get a noticable improvement in battery life and reduced wakes / wakelocks.

This is a good old fashioned dirty fix, as it breaks some things. GTalk and GNow or whatever Google is calling those services this week (and maybe a few other things) will not work after doing this. They are casualties of the dirty fix. But if you're like me and never use GTalk or GNow this will help. Basically the only Google service I use is the Play Store. So I disable everything in the GSF that isn't needed to run teh Play Store. Gmail and Google Maps are unaffected by the changes I list below.

I use System Tuner Pro to disable some of the start up items in the Google Services Framework. Additionally I froze the GTalk and Gnow (Google Search) apps. And no, you can't just freeze those two apps without touching the GSF. The GSF will still create wakelocks when trying to activate them even if they are not there. So you have to modify the GSF as well.

These are the things that I disabled in the GSF using System Tuner Pro. Basically anything that starts with GTalk or Talk in the GSF can be disabled.

gtalkservice.diagnostits.gtalkdiagnostics

gtalkservice.connection autherrordialog

talk.talkprovider

gtalkservice.diagnostics.gtalkdiagnosticsbroadcast reciever

gtalkservice.serviceautostarter

gtalkservices.datamessagereciever

gtalkservice.sendxmppreciever

gtalkservices.packageinstalledreciever

gtalkservice.xmppendpointreciever

gtalkservice.service.stalkservice

gtalkservice.pushmessagingregistar

These are optional other services to stop, but these will just stop a few extra alarms and wake ups. Having these stopped may disable more Google Services.

checkin.checinservices$reciever

checkin.checkinservices$triggerreciever

checkin.eventlogservices$receiver

checkin.eventlogservice

You can freeze the GSF entirely with 1 easy step and that will also kill the wakelocks. But the Play Store becomes another casualty if you do that. Disabling the events above will stop the Google Services wakelocks dead in their tracks, and allow the Play Store to continue working. (Though I haven't tried purchasing a paid app yet)

Other minor quirks...when installing an app from the Play Store after making these changes you may not get the notifications in the status bar showing that it's downloading or installing. It still works, you just don't get the notifications.

Also, when you turn on wifi or mobile data, the signal bars don't turn colors. They stay gray because you aren't connecting to the google servers anymore. (They normaly change color to indicate that you are connected to the Google servers)

I highly recommend making a Nandroid backup before trying any of this. Once you do that, go nuts! Try to activate or disable more events and see what your results are. You can't hurt too much when messing with the GSF because it will just shut down google elements. Worst case, you can always just reactivate everything, reboot, and it'll all work like it did before you messed with it. Super worst case, you can just restore your backup and it'll return you to normal. There is absolutely nothing you can break permanently by trying this.