Sort of, yes, at least for class feats (general and skill feats are a bit more open, though you're still generally funneled into one direction by proficiency choices). But archetypes widen the scope significantly. So I'd say the feat choice algorithm goes sort of like this:
- Do you want something that makes you better at what you're doing?
- Yes:
- Either pick one of the 2-4 class feats available at your level, depending on prerequisites, or
- Pick a lower-level feat in case none of the new ones appeal and you remember having a hard time choosing earlier.
- No:
- Get an archetype or pick a new feat from an archetype you already have.
The last option is where you have a wealth of possible choices, but generally you already have an idea about what you want which should narrow things down ("Oh, so you want more healing? Well, there's the Medic if you want the skill-based option, Blessed One if you want to lay on hands like a champ, or Herbalist if you want a more alchemical route.").