wrt #10, I prefer feature oriented structure, not just UI oriented.. this can be components and/or higher order services and utils.
#11, not all frontend devs know redux, but it is very popular in React circles and can work well with ng2... I had some issues with synchronizing the ng2 router (before the recent change, not sure about current version) with redux, and the redux-angular2 injection is improved, but not my preference.