Were these "strict policies" licensing issues? Or coding standard issues? IMO these issues are orthogonal to ease of integration.
Writing a simple driver for say an I2C sensor is quite doable. However, getting a driver into mainline requires conformity both in terms of licensing and in terms of coding standards for the whole library, including 3rd party code.