Software Engineering tops the list with its ability to attract young talent, offer creativity challenges everyday, low entry barrier ( a bachelor's degree is all you need ) and the rich compensation it awards.
CNN Money says of Software Engineering
"Software engineers are needed in virtually every part of the economy, making this one of the fastest-growing job titles in the U.S. Even so, it's not for everybody. Designing, developing and testing computer programs requires some pretty advanced math skills and creative problem-solving ability. If you've got them, though, you can work and live where you want: Telecommuting is quickly becoming widespread."
If this is any indicator of the future of software industry, then Indian companies and software graduates should be mightily pleased. After all, what's Best for America is also Best for India.