If you're I/O-bound, it's likely that you saw this improvement due to pipelining the save operations to your disk.  The only way to characterize this sort of information is to use a profile.  

> These virtual cores can improve performance somewhat, but are no substitute for additional real cores.

This statement is true in general, but it really depends on the instruction mix that the cores are dealing with.  I'd loosen it somewhat.