Agreed. Keep layer 1 as simple/scaleable as possible and push as much to layer 2 as possible. Make layer 2 decentralized and now you have the best of both worlds. Layer 2 you can build all the business logic you want without worrying about anyone else app, whereas everything you touch on layer 1 affects everything, and if it breaks it really sucks.
RE: Hard Fork 25 Thoughts on the Layer 2