I imagine that other things like WiFi usage, disk usage, and possibly even port usage could be factored in as well.
But unnecessary animations (like blinking text cursors) cause the entire graphics hardware stack to wake up all the way to the display, which is a serious power cost.
I'd guess it wouldn't be hard to keep two frames in memory, so you could get one blink at a time.