Coming from a non-microsoft background (github + jenkins + travisci) I have been pleasantly surprised. Full disclosure, I currently work at M$.
Some of the ideas we're working on to improve it further:
- deployment environments (acceptance, pre-prod, prod)
- manually confirming deployments for production
- review apps deployments of feature branches