This has been something spinning around in my head for quite some time now. I used to be working for a mid-size company with a nice mixture of Java and Mickeysoft peeps, good and bad ones on either side of the virtual fence. I happen to know also some M$ and Sun folks (at least local ones here in Belgium), and I've been wondering about the essential difference in well-being of both groups, with their choice of software architecture and products.
Mickeys in general are very happy with the latest new tools thrown at them from Redmond, and very generalized also look slightly happier. Java developers on the other hand have a slightly more weary smile, and especially the open source-addicted ones like to make a lot of fuzz about Sun not doing justice to the great platform that Java is.
Technically, the differences in both software platforms are getting smaller every day. I wonder when the Java developers will be as happy as the Mickeys.