BillyG and the Monkey claim they still have hiring power.
If we all turn off our zealotry for the moment and concentrate on non-political and non-religious reasons, which would you rather work for, Microsoft or Google?
Personally although I know the great working conditions at MS and there are a goodly number of projects I would like to jump in and help with[1], I think Google wins for one reason only: they let their employees spend n% of their time on their own projects. I can only imagine the level of satisfaction that, to take a hypothetical example, one might feel if one’s pet project blossomed into something like Google maps or Google suggest.
[1] I am really enamoured with the whole .NET thing. It has all the advantages of Java without the mind-bending complexity[2]. Also I really like C#. This shouldn’t be a suprise given it was partially designed by the author of my all-time favourite language, although Objectionable C is coming close.
[2] As in it works. Java always seems to have that last 10% of code there just to find the interpreter, setup the class paths, find the native code implementations[3] and make it work.
[3] Something that P/Invoke does so much better!