Why I do not mind VS2012 ALL CAPS menu
There are a lot of great features in Visual Studio 2012 and I really like what I see. There has been some discussion and posts about the new goodness but there has also been a lot of talk around why Microsoft made the VS menus ALL CAPS.
The good news for those who do not like the all caps menus is that the Visual Studio team has taken the feedback on-board and will allow customizing the casing. If that is not good enough and you really want to switch to normal casing menus now Richard Banks somehow found a way to disable the setting and switch the menus to normal casing. I think that is an awesome find and as you can see in the comments many developers are really pleased with this find.
That said ...
The menu casing does not matter
As explained in the VS blog they have thought the decision through and have made the change for a reason and are now even happy to allow customization of the casing; but I honestly think the casing of the menus does not matter.
One of the features I really like about VS2012 is the new Quick Launch box on the top right of VS window:

From MSDN: You can use Quick Launch to quickly search and execute actions for IDE assets such as options, templates, menus.
... and the Quick Launch box is basically the reason I do not care about menu casing: it helps me avoid using menus almost completely. Whether you are keyboard or a mouse person you can leverage the power of Quick Launch to boost your speed in VS. Say for example you want to 'Manage NuGet Packages for Solution'. To find that option from menus (apart from the wasteful act of reaching for your mouse) you will need to click on Tools, then click on 'Library Package Manager' and then click on 'Manage NuGet Packages for Solution':

The alternative is to (not reach for your mouse and keep your hands on your keyboard and look professional and) hit Ctrl+Q to focus the Quick Launch box and then type 'manage nuget' and hit Enter:

I find the latter option much better. Well, admittedly you do not need to use your mouse to navigate to the menus and can call the actions by using keyboard shortcuts which is what a lot of devs have been doing in previous versions of VS; but it is nowhere as good as the Quick Launch. Let me give you another example: how would you navigate to 'Fonts and Colors' options?

Using menus you would have to click Tools -> Options and then find your way in the huge list of options (on the left). Perhaps the faster way would be to hit Alt+T (for Tools) and then hit 'O' (for options) and then again find your way in the huge list of options. Alternatively you could hit Ctrl+Q and then type 'fonts' and Enter. That is all. You are already there :)
... but what if the result of my search keyword was a big list?

(Did you notice the shortcuts next to items in the list? So you can actually pick up a few new shortcuts using Quick Launch too)
Well, firstly you can narrow your search by typing more. For example instead of 'edit' I could search for 'Edit speci' if I am looking for 'Edit -> Paste Special'. There is also the concept of Categories which you can use to filter down your list. There are four categories: Most recently used, Menus, Options and Documents for which you could prefix you search with @mru, @mnu, @opt and @doc respectively. Ok, I will stop here. I am not going to repeat MSDN here and there are already great posts on the Quick Launch box.
IMO there are quite a few benefits in using Quick Launch box instead of using menus and your mouse. A few ones that stand out for me are that you can use your keyboard more effectively which means you can work faster without having to constantly reaching for and using your mouse ... which also means that you will not have to use your computer the same way you grandma does and run the simplest of commands using your mouse ;-)
... but my VS is still shouting at me?!
Even if you do not use the menus you may still not like the ALL CAPS menus as some devs find it rather distracting. In my post about Developer Productivity Tools I mentioned a VS extension called HideMenu. I really like this extension and kudos to Matthew Johnson for writing it.
Whether you like the menu casing or not, I think hiding the main menu is a good idea and is very handy. Firstly you do not have to sit there and watch while, as some devs say, VISUAL STUDIO IS SHOUTING AT YOU; but even more importantly (at least for me) you get more screen real estate which I always welcome:

See? No menus and I do not need one thanks to 'Quick Launch' which means that I do not care about menu casing. In fact I do not mind some ALL CAPS menus for a change for those rare cases when I need to use menus ;-)
Comments
Paul Stovell
Hi Mehdi, nice post.
I'm fond of the all caps menu too, and I certainly don't think it's the end of the world.
What I do find curious is how stubborn the team has been on this. I'm no fan of the Windows 8 Metro UI, but it takes guts for a team like Windows to bet on something so big and different. They're taking a big risk but it's their vision and they're going ahead, which is something to admire.
But this all caps issue? Sticking your neck out to deliver a big, bold new experience on the world's desktop PC's is one thing, but fighting so hard and copping so much community flak just for... uppercased menus? It seems like they aren't doing a great job of choosing their battles.
Also, while I'm in rant mode, I hate the stupid new icon for VS. In my Windows 7 taskbar it looks different (worse) than all the other application icons. Or maybe it's not an issue because we'll all be running Windows 8 soon anyway (not).
Keep up the good blogging,
Paul
Mehdi Khalili
Hi Paul,
Thanks for the comment. I agree with pretty much all your points - well except that I actually like Win 8 UI :)
I, like you, admire their bold move both with Win8 and VS as I think the opposite of bold is just boring. For example, I found the transition from XP to Vista and Vista to W7 were boring and insignificant, and felt the same about the transition from VS2002 all the way to VS2010 (not talking about .Net framework here).
That said they could have done a much better job and avoided a lot of this headache if they had consulted the community. A good example of this is ASP.Net MVC and how the community is pleased with each and every version of the framework. So I think VS team should also be more proactive with feedback seeking and community consultation.
... but then the community does not still know how to provide constructive feedback either. Just take a look at the comments on the all caps post or the RC announcement post by Brian Harry. I do not think calling a group of really smart devs and the awesome product they have worked really hard on stupid or shit is the best way to provide feedback or to engage someone to listen to you :(
Mehdi
Jeff Ammons
I find it puzzling that they invested so much energy into defending ALL CAPS. ALL CAPS, Mixed Caps, or no caps technically make no difference, but socially they do.
Mixed Caps is the social norm for written material. We have all grown up looking at Mixed Caps. It looks "normal". Anything else leaves us with the feeling that there must be a reason what we see is not following the norm. Only within the last 10 or 15 years has ALL CAPS implied shouting, but that is now a widely held social connotation.
If I click "FILE", "File", or "file" and the file menu pops up, then the technical requirement is met.
The obvious answer is to have a setting the user can choose, but that still begs the question of why they felt compelled to change to all caps at all.
At the end of the day I agree that it makes no difference to me which way it goes. Obviously there are some who feel very, very strongly about it.
I agree that the search largely makes the argument moot. For me that makes it all the more odd that they defended all caps so vigorously.
Good post!
Lex
A better question is why aren't you auto hiding the menu bar in the first place with something like: http://visualstudiogallery.msdn.microsoft.com/bdbcffca-32a6-4034-8e89-c31b86ad4813 :)
Mehdi Khalili
@Lex: that is the VS extension I am using to hide menu bar!! :)