It still chokes on ‘large’ files due to causing massive blooms of memory consumption. The XML parser implementation used insists on loading the whole file at once. This is a recipe for PHP choking a modest VPS.
A WXR splitter (there are several) is pretty much required. Why doesn’t Wordpress perform this task itself?
It’d also be nice if it did even very basic duplicate checking.