> I've been wondering why we don't use iterators

No idea–I'm happy to adopt them throughout pycaffe in this PR.