Browser dependencies, slow Test Automation execution and script maintenance are a few things which makes poor ROI over application life cycle. One advantage though is the top-down/end-to-end execution but I think the perfect compromise for high level test automation is via Web Services.