I think I have mentioned before, that I strongly recommend partners to use the extension model and create extensions, which can be published, installed and upgraded much easier then code customizations.
Having said that, I know that there are partners out there for who AL code customizations will be the right stepping stone towards adapting an extension model.