Here are my battery saving tips. There is certainly more you can do, and not all of my tips will be appropriate for everyone, but definitely take advantage of the ones that apply to you. As an example, Google Keep has horrible wakelocks but I use it anyway because it's incredibly useful to me. I may look for an alternative at some point though.
Don't run Skype on your phone if you can avoid it, it has horrendous wakelocks, use another messenger. If you need it on your phone, sign out when not using it.
Don't use Google Keep (even though I do).
Don't use Google Now if you can avoid it.
Use SMS instead of Hangouts if you can avoid it. If you do use hangouts, Settings -> "Improve Hangouts" disabled, and sign out when you're not using it.
Don't use the Facebook app, check it in your browser, and if you do use the app, disable as much background activity as possible (i.e. notifications, refresh).
I don't know if Google+ is bad about wakelocks too, but I disabled it in Settings->Apps because I don't use that social network regularly. If I wanted to check it, I'd use the browser.
App drawer -> Google Settings ->
Play Games -> Uncheck notifications
Location -> Location reporting off (can leave Access location and Location History on)
Search & Now -> Google Now off (if you can)
Ads -> Opt out of interest-based ads (I don't have this checked, but it might save battery?)
Verify apps -> disable (this can also be found in system Settings -> Security)
Android device manager -> Remotely location this device = disable (you can leave remote lock and erase)
Republic Wireless app -> Settings -> Uncheck Activity Recognition, Feedback, Anonymously share usage data. I'm tempted to leave Feedback and usage data enabled, but they do have a small impact on battery life. Activity recognition has a large negative impact.
Motorola Assist -> disable everything
Youtube app -> Settings ->
General -> disable "improve YouTube" and "Notifications"
Preloading -> disable "Preload subscriptions" & "Preload watch later"
Play Store -> Settings -> disable notifications, "do not auto update apps" (this is doubly good for me because I like to read the changes when my apps update. Once or twice per week I check for updates manually.)
Maps -> Settings ->
Saved offers nearby, uncheck everything
"Shake to send feedback" off
I use Beautiful Widgets for weather, but this probably applies to other weather apps/widegets. Settings -> update interval, set it to something longer than 15 minutes, I use 2h30m. Disable weather notifications.
Gmail -> Settings -> sync gmail off (manual sync), nofications off - Note that I don't have these enabled on my phone but it can save battery. Manual sync isn't a big deal if you're in a habit of checking it and don't use your gmail account for critical/time sensitive stuff.
Games (i.e. Word With Friends) -> Settings -> disable notifications
News feed (I use Pulse) -> Settings -> disable notifications, refresh only on WiFi, set refresh frequency to something longer like 6 hours+.
Settings (system settings) -> WiFi -> Advanced -> WiFi optimization enabled, network notification disabled (RW app will take care of this generally). Some thoughts about WiFi connectivity - being on a good, strong WiFi connection will probably save you more battery than disabling WiFi (even if your 3G/4G signal is good). Being on a weak WiFi connection will probably drain your battery more than using 3G. 2.4GHz networks have better penetration through walls than 5GHz and thus, all else being equal, will probably have a stronger signal and save you battery. If a 5GHz network has a stronger signal, use it instead. Strong signal = saves battery. If you aren't on a Wifi only plan, as I am, it may be a good idea to check "avoid poor connections". I leave "Keep WiFi on during sleep" set to "always" because I'm on a WiFi only plan.
On a related note, being on the WiFi only plan doesn't disable data. Background data is still used by the RW app, it's just denied to the rest of the system, but RW seemingly didn't handle this right because apps will still try to refresh (and fail, and retry, and fail, and retry) if you have Sync and Mobile data enabled.
Note that disabling mobile data can cause problems with the RW app. Disabling sync globally is safe and a good way to save battery. Apps can still be sync'd manually, and you'll still get texts. You can find this in Settings -> Data usage -> menu button, "Auto-sync data". I leave sync on most of the time.
Auto-background sync can be disabled for individual g-apps in (system)Settings -> Accounts/Google ->
xxxx@gmail.com
Bluetooth -> off when not using it
GPS - I've read that disabling WiFi & mobile network location saves more battery than disabling GPS satellites, but I'm not sold on this one. To be honest, I haven't done any real testing to see which uses more battery but it's definitely true that we get a TON of wakelocks on our phones from GPS and apps accessing location in the background. I recommend completely disabling "Access to my location" in the GPS menu when you're not using it (and reenable it when you need it, like when going on a road trip or trying to find that coffee shop). Note that simply turning GPS off via the quick settings tile only turns off GPS satellites.
Settings -> More (Wireless & Networks) -> disable NFC, uncheck all emergency alerts if you're comfortable with that.
I have no idea if touchless control uses any significant amount of battery. It can't hurt to disable it if you never use it though.
Settings -> Display -> Sleep after x minutes - shorter is better. I have mine set to 1 minute, though sometimes I'll change this to 2 or 5 minutes if I'm doing a lot of reading. Note that I still got 15 hours with the screen on so this probably isn't as big a factor as most think. It seems to me that apps doing stuff in the background, running apps that use a lot of CPU/GPU time, and being in poor signal areas hurts your battery as much, if not more than leaving the screen on. Every little bit helps though.
On a related note, use a dark theme in apps if you can, and if it doesn't hurt your readability (especially in sunlight). OLED screens use less energy when displaying darker pixels, though again, I don't think it's as big a factor as most make it out to be.
Settings -> Battery -> Battery Saver "off", this restricts background mobile data when below 25% battery which I suspect may cause problems with the RW app. I haven't done any testing though.
Settings -> Apps -> uninstall apps you don't need, disable system apps you don't use. What I have disabled: Translate, Quickoffice, Motorola Skip Setup, Motorola Migrate, Motorola DriveActivator, Motorola Connect, Motorola Checkin, Motorola Assist Talk to Me, Motorola Assist, Moto Care, Google+ (it can't be uninstalled), Google Play Music (I use PowerAmp because it can read music from USB storage), Google Play Movies & TV, Google Play Magazines, Google Play Games, Google Play Books, Email, Drive, Downloads (probably not necessary but it cleans up the app drawer, I use a 3rd party file manager), Avatar
I recently switched from Swype back to Google's stock keyboard. I find Google's swiping has become good enough as to be functional (though still not as good as Swype) while not causing tons of wakelocks like Swype does. When I was using Swype, it helped to disable basically everything.
Settings -> Motorola Privacy -> disable Moto Care and Help Improve Motorola Products
Settings -> Backup & Reset -> "Back up my data" may cause wakelocks, I'm not sure, but I leave it enabled because I like the functionality.
Settings -> Motorola Device ID -> I unlinked my account. Anything with an account attached to it is likely to cause wakelocks and use background data and I don't use any of it.
Some thoughts on battery saving apps:
I tried Snapdragon Battery Guru. I found it saved some battery on my wife's phone, but I don't think she knows what a wakelock is. On my phone, the app caused more wakes than it saved because I'm already careful about things, and don't need an app to automatically take care these things.
Greenify looks to be useful, but I'm not using it presently.
I have BetterBatteryStats (free on XDA) and Wakelock Detector installed currently for tracking down misbehaving apps. Something with this functionality is ***essential*** for finding wakelocks. If you find an app misbehaving, my methods of handling it are to first check the app in question's settings to see if there are any options that might help, such as disabling notifications (which generally also disables a lot of background activity) or decreasing the frequency of updates. If that doesn't help, Greenify or uninstalling/finding an alternative are your best bets.