Solid advice. I do it a little differently (more structure), but following this advice will make your app better, and make you a better programmer