I haven't watched Loren's talk yet, so hopefully the following points aren't redundant. I've written a number of iPhone apps, and have spent a good deal of time learning how to make UITableViews scroll smoothly. Here are a few more tips:<p>1. Minimize the number of controls you use. Draw directly into the cell. You may have to suck it up and use a single label or something in order to achieve smooth control resizing during a swipe operation (like in the iPhone Mail app when you swipe the cell to delete a message).<p>2. Suspend all network requests while scrolling your table (i.e. loading remote images)<p>3. For the love of god, REUSE YOUR CELLS! There's a reason -dequeueReusableCellWithIdentifier: exists, and you should always use it.<p>4. Don't use variable height rows unless you absolutely need to.<p>5. Cache your row heights if you do use variable height rows.<p>6. Use opaque views.<p>7. Learn to love Instruments and the other iPhone/OS X profiling tools. You'll be amazed to learn where all of your memory and cycles are going. I normally budget a few days to a week near the end of my iPhone projects just for perf work.