I suggest using a non chlorinated brake parts spray cleaner. Some of the heavy duty cleaners will degrade plastics and rubber. Degreasers remove oils which must be replaced to prevent rusting even on stainless steel. An easy way is spray with Rem Oil and follow up with brake parts cleaner. Then spray again with Rem Oil. I use compressed air to bow off excess Rem Oil. This method does well on trigger groups. Lately I use Slip 2000 for everything. I've been able to make most cleaning and lube products work. Much of it is snake oil. Slip 2000 is expensive, maybe too expensive. An air compressor is a great tool allowing removal of excess. I clean my guns every time I shoot them but do so gently by wiping of internals with a soft cloth treated with whatever. I use a couple Q tips here and there and then clean chamber with a mop or patches and run same through the bore. No scrubbing with harsh brushes and no excess lube applied. Of course, the outside is wiped gently. On a Glock or CZ this takes 10 minutes. Is this much attention necessary? No.
Breakfree clp for just about all cleaning and preserving tasks. I like a lubricant with more viscosity so it stays out better. Lately I prefer Weaponshield, m-Pro7 lpx, and Lucas extreme.