In KitKat Google changed how location services works which seems to cause a lot of the battery drain issues. If you have Wi-Fi turned off during sleep, apps are likely trying to get your location using GPS which will easily drain your battery. It seems like even with Location Services is turned off that some apps can still continue to try and request location. Personally I like using the location services that many apps use in Android so completely disabling wasn't an option for me.
I've played around with it quite a bit myself and found these settings have helped me::
-Leaving Google Location Services on at High Accuracy has been better on my phone's battery life.
-Leave Wi-Fi always on if it's available. (Use something like Llama or Tasker to automatically turn Wi-Fi on and off.)
-Setup My Places in Locations that correspond to Wi-Fi, etc
-Try uninstalling/reinstalling updates to Google Search, Google Play Services and Google Play Store
-Go through your apps and uninstall anything you aren't using or is not from a reputable developer. A lot of apps seem to have keep awake and location permission enabled by default that don't need it. You won't see these apps in the battery screen because they hide behind tiny wake lock requests and Google Play Services.
-Reboot in recovery and clear your cache
Another tip for saving battery is to use LLama or Tasker to disable Account Syncs any time you are disconnect from a Wi-Fi network. This also helps save mobile data if you don't have a large data plan.
Good Luck and Cheers