Our environment is best suited to keeping every machine as far from each other as possible. It prevents a lot of potential errors from happening.
There is only one thing shared on our network and it has its own system of managing the data.
I would go a completely different route if I had larger scale systems deployment. That means, no Windows OS.
I always thought Active Directory was more for the lazy IT guy who really did not want to work for a living. The deployments of it I have witnessed are atrocious. I understand there are those who think that is the only way to do things. Then again, some people are limited in their creative abilities as well.