Tom argues that the role of the client and server are quite separate and thus necessitate their own applications. He states that by building an API and then a separate application that handles the views, it makes it easier to develop for mobile, improves performance, and makes code more maintainable.
I like the idea that we aren't fully harnessing the potential of the client computer. I also like the idea of spearating concerns.
I don't really disagree with anything, but there were two points that surprised me. First, he was pretty down on Angular. As a Google fan, that surprised me. Second, learning about his path from Genius Bar to developer was interesting. It seems like he saw it as pretty serendipitious.