Depends on your use case. I think it makes sense to have the main profile be as close as possible to empty, but on the other hand it can also help to install apps in that profile to make them available for adding to other profiles. I also think it makes sense to have a profile for nostr apps, a profile for whatever centralized services you're probably still trying to finish migrating to noster from, and other profiles for focused use cases.
I don't know what "the" recommended way is though. These are just some suggestions from me, as someone who the nostr:npub1235tem4hfn34edqh8hxfja9amty73998f0eagnuu4zm423s9e8ksdg0ht5 devs say is "not technical," less capable of providing useful input than a chat bot, etc. nostr:note1s20yph8mj6hcndsd9nqpmw4wdulme9706hv8kwhmzr8p7ny0wmhq9mcxp0