Since you want to bring this subject up, here goes.
My microphone is a Tascam TM-78. It's a decent enough, if entry level, mobile studio mic. It requires power from a preamplifier to function, activating a switch marked "Phantom Power," but which really means "make my expensive mic work, please." The preamplifier is a Tascam US-122L digital audio interface, which also contains a headphone amplifier and converters between analog signals and digital numbers. Also included in the package was a decent pair of headphones. Nothing fancy, but it does a nice job, and I'm mostly happy with it.
This connects via a USB cable to my laptop running Ubuntu Linux. Here's where the problem creeps in. USB Audio devices are supposed to speak a standard protocol, so that they can all use the same driver. Linux's usb-audio driver is excellent. Naturally, then, Tascam wrote their own protocol, requiring a different driver. Which is a huge pain to install, because it's not officially part of Linux yet. It took me, with my four years of Linux experience about four hours to get the install working and playing nice with my AMD graphics driver.
(Though to be fair, this was mostly my fault for trying to run a semi-experimental 'tickless' task-scheduler with non-open source graphics drivers, and not any problem with the audio driver).
I don't imagine this would be a problem on Windows, since you can just use Tascam's driver. I have no idea about Mac.
Build quality is very good for the interface. The headphones are pretty solid, too. The microphone is, as typical for microphones, a bit fragile. This is because the diaphragm must be light to pick up high frequencies, and thus susceptible to shock from being dropped, etc.
Anyway, all this: microphone, interface, headphones, podcasting stand, and assorted cables, was $200US at Guitar Center.
Tascam Track Pack.