I have two app icons built-in (free and premium), is it possible to replace free icon to premium icon programmatically after in-app purchase is completed successfully?
I don't think that's possible without a jailbroken phone. The app icon is contained in the application bundle, which you're not allowed to write to.