I was under the impression that Apple implemented virtual memory (paging to disk) in ios4. Now that I've upgraded to 4.2.1 JB and using the native "backgrounding", it seems that ios just starts killing "backgrounded" apps when it runs low on memory. Is that by design? If so it seems to really limit the native backgrounding since when you go back to an app (say a browser) with pages loaded, they may/may not be there.