CareerCast revealed their results after ranking the best and worst jobs of 2011. Based on work environment, stress levels, physical demands, and hiring outlooks - they narrowed their findings to a top 200 best list, and a top ten worst list. See their top five in each category below:
The top five best jobs:
1. Software Engineer
5. Computer Systems Analyst
Note that these aren't always the highest paying career choices, but they are the ones that will give you the highest overall quality of life.
And the top five worst jobs:
5. Taxi Driver
Check out their full summary here, and get the rest of their results.