This is always a fun question to ponder. The secondary options are all valid. However, I chose other. This is why:
Many of the options you have here fall under a blanket description of culture. They all contribute to the overall culture of a potential employer. A good relationship with a direct manager has its many perks. You will usually gain more recognition this way and you will most likely be given the highly visible projects to complete to help further your career. But, this wouldn't be a deciding factor for me.
The co-workers and team would be a much bigger factor for myself but again, not the one that would make up my mind. You want a team you can have fun with, that works well together.
The organizational culture is pretty important too. The ability to utilize your creativity and ingenuity in a cowboy coding culture versus that where 'this is how it's done around here. Period.' is very appealing. After all, creativity is why most people are in this industry. This might be one that would make my final decision for me.
The perks are important but they will not make my decision. However, what do perks say? They are going to tell you how much the company thinks of their employees. Companies that provide a wide range of perks generally promote a better work environment. People like to work for employers that show the love.
Feeling wanted is important but again, not one attribute that would make up my mind.
Skill enhancement is huge in my book. Then again, I'm an education and self betterment freak. I love to learn. I feel that the opportunity should always be provided to employees of any company to better themselves. Even if the education is focused only on the company itself and their career path model. Although this is tempting, I just don't think it would be the most important factor for making my decision.
Job content. What you do on the job has to excite you and keep you interested. This one is very important and may be the one deciding factor above all of the other options if I had to choose just one. If you don't like what you are doing then you will not do it well. Even if you do it better than the others in your group you will still end up feeling unfulfilled. So this one is one of the biggest considerations I would have to ponder.
Executive visibility is something that is oriented more towards people that are ambitious to be recognized. Although I would love to stand out I have had the experience of working behind the scenes on huge projects and I still felt just fine. However, I feel that your work should be recognized, if not in an open forum, at least in a group setting or face to face by your manager.
Employee blogs are cool but I have a feeling you put this one in here to try and get a chuckle. Well, you got a grin but I couldn't quite get to the point to make noise. :)
So, to finish on what I am trying to say, I believe that it really would come down to a combination in some form of almost all of the above. The really good companies out there will focus on all of the points in this survey and make it a common theme. These will be the ones that generally succeed in the business world for long periods of time.
I hope I wasn't too long-winded on this reply. I just felt that simply saying "the work environment as a whole" is what is important and then leave it at that.
Best regards,
Mike Kinney