The problem with many cargo pockets is that they’re designed for the fashionista crowd and weren’t actually meant to be used. If they are sewn flat, then any objects stowed in them will pull tight against the leg, and most fashionista pant legs these days are sewn slim to skin tight, marketed as being made of stretch material of some sort, usually lycra, which impedes quick drying…not really meant for hiking. I prefer some volume in my trousers for freedom of movement and air circulation. (By the way, pants are for girls, trousers are for boys). Another hallmark of the fashionista cargo pocket is that they are always located on the front of the leg, and as pointed out, is exceedingly aggravating as they bang against one’s leg with every step. So, cargo pockets that are truly utilitarian are sewn on the side, not flat, incorporate some sort of bellows design, and made of quick drying nylon sans lycra. Brands such as White Sierra and Dakota Grizzly can be had at Sierra Trading post for $25 or less, usually weigh in at around 10 oz, and can be straight legged or convertible. As a plus, skeeters have a tough time drilling through nylon, unlike lycra!
As for items carried in the cargoes: lip balm, pocket knife, ferro rod, small vials of bug juice and sun screen, sanitizer, tiny pulsar light, compass, etc. Nothing goes into the main pockets except maybe gloves because I’ve had stuff fall out; cargo pockets zip or velcro shut.