I agree that sccm is a good tool as I said other solutions make it easier to do deployments and you don't need loads of training on sccm to make it work. We are a very busy department and sccm is not always being used daily so returning to it can be a bit frustrating. Not only that support is not as as easy as having dedicated support for other products.