While I don't own an Affinity, I have shot one. Mechanically, it's a sound gun. Recoil is not too bad. Gun weight is fairly light. The trigger is good. No gas ports to foul. However, I can't get used to the cheap plastic feel of the stock. It is hard plastic, not the more rubbery, easy to grip feel of a Benelli M2 or Cordoba Comfortec stock.
Benelli - Cordoba (20 ga. & 12 ga.)
Browning - 725 Sporting (12 ga.), Maxus (Hunter & MAX-4 Stalker)
Franchi - Renaissance (20 ga.)