This is exactly why I've been writing "The Hacker's Guide to User Acquisition" (first chapter: http://www.austenallred.com/the-hackers-guide-to-the-first-1..., next chapter will be about getting press). I would point out a few things.

1. The notion that you "build a better mousetrap" and people will beat their way to your door is true maybe 1% of the time. Many more companies have had to fight a little to become successful than just said, "This is so awesome that everyone loves it." That being said, no amount of marketing can make up for a crappy product.

2. Marketing should be baked into the product itself. If you're figuring out "now how do I get this out to people" after everything is finished, except in some rare circumstances it's too late. Explosive growth almost never happens by virtue of a product being so good that everybody shares it and it goes viral. Yours might, but you can't count on that happening. So how can you leverage your existing user base to create more users?

3. Getting press is more than emailing a couple of bloggers. And emailing bloggers has to be done in a very specific way to get their attention. It's difficult, because you only have one shot: Think about having to run some code and if there are any errors it all falls to pieces. That's what emailing bloggers feels like. But when it works, it works. And when one place picks you up, the others jump on board really quickly (they're kind of like investors in that way).

4. A lot of the "marketers" you've talked to might suck. It's a lot easier to pretend to be a marketer than it would be to pretend to be a programmer. And just as a non-technical person would have a difficult time trying to figure out if a programmer is any good, it will be hard for you to tell the difference between a good marketer and someone who has no idea what they're doing

5. You need a critical mass of users to determine if your product sucks. When I started marketing my first product, I couldn't pay people to use it. It wasn't that people were saying, "I don't like this," but I couldn't get anyone to try it to say whether they liked it or not. Then after months of grinding and trying to figure things out, we found the sweet spot. Thousands of users per day jumped on board, to the point that our biggest problem became scaling. (A good problem to have, but certainly a problem). If I had given up one day earlier I would have thought that no one cared, but really there was no one to care. There's a difference.

6. 99.99% of the time doing marketing is spent figuring out what works. Once you know (and it's different for each client/customer/app), it's really easy. Don't discount it when someone says "Oh you just do this and this, and boom, users." The same as you wouldn't look at a designer and say "Well you just designed that really simple logo, that can't be hard," you can't just look at the work they're doing -- you have to consider the work they have done. And getting to simple is hard.

So the moral of the story: Don't give up yet. It's too early to know if anyone will care about what you built; you have to get it out to more people.

And the next time I hear someone say, "You don't need a marketer, it's all about the quality of the product," I'll point them to this post. Thank you for your honesty, and best of luck to you.