It's not the packaged applicaitons holding Linux Back.
Many Large Companies have their own in-house applications and use 3rd party industry specific applications.
While in-house applications will only need to be reprogrammed once, so it's only a major pain in the butt once. The 3rd party developers would need to account for a half a dozen different Linux distributions.