with my nexus 4 i get about 4+ hours on screen time on my nexus 4, with 17+ hours on battery — this is moderate use, while switching my 3g data off whn im not using it. i can get a full 24 hours+ battery life with about 4 hours on screen time if i dont use my phone much(leaving it on standby, with data turned off but wifi on).
i reckon my battery life is good, just have to be wary about the stuff that are on your phone i guess, and apps that are open. 2 hours on screen time is straight up POOR, you/or the phone must be doing some wrong