You can also use a/the wakelock detector app to see what apps are "waking up" your phone (which doesn't necessarily entail turning on the display, but utilizing the processor, memory, and possibly radios) periodically or not allowing it to sleep, reducing battery life.
Other battery hogs are usually messaging apps, social media apps, and other apps that sync (like email, depending on whether it is set to sync or push, and what frequency). Almost any app that is going to provide notifications of internet activity is going to eat up battery if it's checking things on the internet and running aggressively.
Wifi is always on unless you disable the radio entirely, though if you have root it's possible to selectively deny WiFi and/or cellular data to apps using a firewall. I'm not sure if that would improve battery life, though.