The program I use for all my tagging needs is
MP3ext. It's a bit of a unique way of tagging, in that it's a shell extension rather than a regular program. You select your MP3's in Windows Explorer, right click on them (or use Alt-Enter) and go to the "MP3 Info" tab in the properties dialog. But just because it's in a little properties window doesn't make it any less featured! It can generate tags from filenames (using regular expressions, even), rename files based on tag info, etc. It even has a feature where the ToolTip for your MP3's is info about the MP3, so all you need to do is mouse over it to get tag info, bitrate, etc.
It doesn't have EVERY tagging feature, but it has all the ones I need. If you use your own filename scheme like I do, you'll need to write a regular expression to parse out the tag info from the filename, but once that's done, it's automatic. You can even write little batch files (called Actions) which operate on the files, do custom renaming, whatever.
I personally think a shell extension/property page fits the MP3 tag concept more than does an entire program that you need to fire up... You're editing a file's metadata, really... So I love this program and have used it for many years now. Best of all it's free. Give it a shot.
Oh, I have no connection to this program and am not receiving any payment for these statements.