That looks really nice!
I'd note that it is possible to wrap angularFireCollection into its own service if you'd like to keep that stuff out of your controller, for example: https://gist.github.com/jaredwilli/5472340
We went with an API that is easy to get started with, but are certainly committed to making sure its also usable by complex apps.