Characters are people, people are jerks, people can be sad, people make dumb mistakes. Their "Likability" is within the audience ability to identify with them. Woody is identifiable because he was going through a change in his life that upset him and led him down a path he would not have normally gone down (as we see in the first few scenes he's very caring of the other toys) so to see him try to throw Buzz out the window and "kill" him was both shocking but interesting to see how he got to that point.
I don't know much about Scott pilgrim :v so i wont go into that one.
But thats the thing "likable" is a silly thing to say. Your characters like ability is just the same as why you do or do not like your brothers friends but he clearly loves his friends because he hangs out with them all the time. Liking a person is a very personal thing. Just like liking a character. If you don't like woody its because you don't like him or his personally (or because he's a creepy pull my string doll) but that wont stop other people from liking him.
I think people should strive more for Identifiable then likable. No one will be loved by everyone. Not everyone likes Buzz... not everyone likes Lewis Black, and some people don't like your next door neighbor. :v es just how things are.
NOW to answer your question of if my main character is likable? .... I got like... ten stories XD so hard question to answer. I like to think my characters are all messed up in their own ways and prob wont be liked from first meeting. But thats fine, they're not always friendly, so it makes scene. :v