My two-bits...
"Best" is also a subjective criteria.
Obviously, the PLC that can do only DC I/O is not as good as the one that does AC and DC. What if you want to turn on your house lights?
Of course, that's a bit extreme, but it illustrates my point. I've got about ten software packages on my compuker at the moment, about a third of them are DOS based. I can say, with some degree of certainty, that DOS based plc software SUCKS!!! And any PLC constrained to DOS software (B+R 2005 with an NC154 controller, for example, I have four of them to contend with) LIKEWISE SUCKS!!
Now, among windows programs, I like RSLogix500. It's easy, intuitive, and once you have a little experience, powerful. When you save a program file, it saves an actual, single file (unlike PicPro, which saves a whole host of function blocks, or VLC that saves about a million flow charts).
It works with enough hardware that you are almost always assured of finding something that meets your needs, and you can build on what you already know of the program, instead of a new set of commands and methodology ("Where the $%^%$ is the N/O Contact?!").
The only thing I don't like is the software extortion method AB uses to generate extra pocket change, and for that reason I'm phasing the smaller ones out and going with a different company. But I am happy to have "cut my teeth" on Allen-Bradley products, and would cheerfully recommend them to beginners. Also, I intend to use them in the future for any large-scale work that comes in.
So there's my vote - Allen-Bradley, for ease of use early on, and power when you're ready for it.
TM
(Let the egg-tossing begin!)