Trying to establish a set of rules for what counts as a business expense and what doesn't for the infinite number of changing industries is a futile task. It also creates weird situations like Apple harboring cash outside the USA.
We should get rid of the corporate tax rate and tax money when it comes out of corporations to real people (dividends, buybacks, etc) at a revenue neutral rate. Would make things a lot cleaner