How to Build an iPhone App That Doesn't Suck