In my experience google adsense works well when you do not have a specific product or service to sell. For example if you do not collect leads for any reason and your only asset is content then it is a painless pay to monetize a site.
Sometimes if you have a hot product you love though, it makes sense to control all the aspects of your business plan.
My 7 year experience with adsense