Tommy's serves great food in generous portions at a good price. I am a vegan and often dine with vegetarians as well as omnivores and Tommy's seems to have something for just about everybody.
Why 3 stars then? The service is almost always terrible. Unless you go with a large party, expect to have a 2 1/2 hour long dining experience and be forgotten about or ignored. Refills never come, servers don't come back to check on you unless it's to drop off the bill. I ordered dessert once and it was never brought even after flagging 2 people other than the server down. The quality of the food almost makes up for this, however, and makes Tommy's a restaurant that I still enjoy eating at.
I think these problems are less the result of poor servers and more the result of an understaffed restaurant, but the experience can often be terrible if you're in a crunch for time.