If you insist on shooting 3 1/2 inch go with a 10 guage. It will pattern better than a 3 1/2 inch 12 guage due to the (relativly speaking) narrower longer shot column in the 12.
If you can live with a 3 inch, Remington 1100 hands down.
I have a browning Maxus hunter and Remington 870 and have also hunted with the benelli super black eagle 2. Just from experience I would go with either the browning Maxus or the benelli super black eagle 2. Also the benelli supernova is nice. The browning will have less recoil but the benelli is easier to clean and you can get both in a 3 1/2 inch. I debated for a long time for the same thing. I also wanted an all around gun and I couldn't be happier with my browning. I did hunt with my 870 but it doesn't even compare to the browning or benelli.