I just read the following on the IMAP component feature list: "Preview mail by retrieving message summaries." This will help displaying preview while the emails are being downloaded in the background. Is there a way to download ALL emails in that mailbox for preview?

The problem was that I was saving the whole email object as well and this wasted time, not a good idea! Also all the if statements and loops and info saving to NSDictionary. So Just check that your code is as fast as possible, leave debug logging at debug etc ;)