About Job's remark of hardware vs software decoding of video:
In both cases, he's talking about H.264. An end user might not even realize there's a difference. But some encoders produce H.264 that can hardware decode, and some encoders do not. Not all H.264 is created equal, and this is one area that really matters.
You want an H.264 encoder that produces hardware decoder compatible video.
If a phone can watch 4 1/2 hours of flash in software before the battery is drained this means that watching a two hour movie will eat half of my battery. By comparison I can watch a two hour movie using hardware decoding and still have 80% of my battery left.