Our team originally had a flag which was hand sewn by a team parent. It was great, but took alot of work to make. When our logo changed rather than making another one we bought it, giving that full professional look you were asking about.
You can order them online at a place like this:
X or
X (~$135) or
X (~$100)
Note that this process is not cheap, and will run you around $100-$250. (though a well made hand made flag can cost as much as $100 and over 40 hours of work, so they are actually pretty comparable)
The final product does look great though. Our new flag has lasted 4 years now, and is very safely guarded at competitions.
But just a hint, if you are going to order them like this, do the full color digital print and make sure your design is vibrant and colorful. It seems sort of like a waste to just put your logo on a white background, if you are paying for full color. (I recommend the digital print, rather than screen print, because it lasts longer and waves nicer)
Hope that helps.