I think those who look at Pres. Obama view him through their own "what has he done for me lately" lens instead of looking at the totality of his presidential tenure to date. For me, the answer to the poll question is yes. I think he has done a fairly decent job.
I was talking to my wife and coworkers about this very issue a few weeks ago and not one of us could recall a a sitting president who has had more to deal with in such a short time since being elected before. Reagon had the Iranian Hostages, but negotiations for their release was already well underway (and pretty much a done deal) before he took office. Bush-41 really didn't have anything to deal with until Iraq invaded Kuwaitt and the Kuwaiti King sought his help to kick Saddam out of his country. Clinton made his own problems; same could be said of Bush-43 with the exception for 9/11. So, when you really step back and think about it I dare say that since JFK no other president has had so many issues to deal with in such a short span of time than Pres. Obama:
*A poor economy; country nearly thrust into a depression (housing/banking/domestic and international market collapses; high unemployment)
Piracy of U.S. non-combatant(s) in international waters
Nuclear proliforation (Iran & N. Korea)
Drawing down one war (Iraq) while staying w/the fight in another (Afghanistan)
Massive, devastating earth quake in Haiti
*Healthcare reform (historic landmark legistlation passed whether you agree with it or not)
**Worst environmental disaster the nation has ever witnessed (BP oil spill)
Threat of war w/N. Korea against their southern neighbor and U.S. ally, S. Korea
*Immigration (AZ law and the issue of illegal aliens in general)
*Donotes domestic issue
**Man-made disaster
There were, of course, other issues, i.e., SC nomination of Sotamyer and now his nomination of Kagan, some of his Cabinit appointments came under fire, and every little thing he does seems to come under scrutiny, but those thiings are minor in comparison to those items I highlighted above. Overall, I'd have to give him a thumbs up.