Yes. The "lighter" images tend to be first in image lists and "heavier" images last. We want light images that start quickly so we take the first.

No. That `null` only gets returned if there are no images at all. And if there are no images at all  your hosed anyway. I've never understood why Guava Iterables has a getLast(Iterable, T defaultValue) and getLast(Iterable) throws NoSuchElementException but only getFirst(Iterable, T defaultValue)