Point 3 about "Dependency injection" is often not needed. Just use ng-annotate before minify/uglify, and it will convert the code to the array syntax for you. It handles most of the cases, leaving your code without the ugly array stuff.
It doesn't work for everything, though, so suddenly it blows up. So if you want to be 100% sure your code works as intended do it manually.