I solved the problem by turning:
featgen = etree.iterparse('somefile.xml', tag='{%s}sometag' % ns['xmlns'], events=('start',))
into:
featgen = etree.iterparse('somefile.xml', tag='{%s}sometag' % ns['xmlns'])
I can however not say why this works. If anyone'd like to explain I'll accept that answer instead.