the problem with the game is, that every player is assumed to hit 50% of the time if he is top equipped and maximized at all levels...
this is a problem, because it takes away choices. The default assumption for monsters should have been an increase of 3/4 bab per level. This would make it possible for PCs to be slightly ahead or slightly behind, depending on choices.
and thus, a feat like weapon expertise, masterwork armor and armor specialization wouldn´t be necessary for every character concept.
I think they have made following mistake when they designed the game:
their playtesters tested everything with optimized characters. They forgot, new players maybe don´t optimize characters so much... and so there was a bit diappointment on too low chance to hit... and a too big chance to beeing hit, leading to grinding battles...
so, what can you do to correct it:
use lower level encounters, ban those feats. Just use encounters 2 or 3 levels lower, this also makes advancement on higher levels more slowly, which is also a good effect... problem solved...