As a software developer who was developing software before the terms "alpha" and "beta" got invented, I can categorically state that the way people use the term "beta" is completely stupid, and a complete perversion of what this term was supposed to mean originally, which was testing by a LIMITED group of expert testers/customers outside of the company. Once a piece of software is available to the general public, it is, by definition, a release, not a beta test. Calling your public release a "beta" is just like saying "we are releasing this software but we think it sucks". No software is perfect. You ever see Windows version 2.0? Now, that was BAD software, but at least they didn't call it "beta". Once you release software to the public, go with it, you have released the software. The time for making apologies and excuses is over.
Seriously its been THREE YEARS. Hello, stop calling it beta.