I'm not that familiar with the official app (I gave up on it because it only pretended to work on my phone), but as the author of a TiVo remote app that scans at launch, I have to stand up for scanning. See, unless you go to the trouble to give your TiVos static IPs, they get their addresses via DHCP. That means their addresses can and do change. So if you just cache the last-used address, you're liable to fail to connect at the next launch, or even to connect to the wrong TiVo. (I've seen both of these with non-scanning apps.) And that's just if you don't scan at startup... if you don't scan at all (like lots of remote apps), you force the user to find and enter an IP address. That sucks. Of course, some apps do scanning better than others. Mine only takes a couple of seconds, and doesn't put up a display until it's done, at which point you get a list of TiVos to choose from. This isn't perfect, either; sometimes one or more TiVos is missed. It might work a little better if I extended the delay, but then startup takes that much longer.