sure, most of my friends are CS majors, but if they aren't linux users already, the reason they always cite is the lack of support for games.
What else is there for an end user?
And how many business apps are being built for windows right now, compared to the number that are being built of iOS and osX right now?
I guess that the latter has much more activity...
The more of a switch to Linux for power users, the more we see applications developed for Linux, and the more we see a need for regular users to switch to a Linux platform.