He looks very flat/2D to me. Other than on his hair, I think the shading/lighting is ineffective and inconsistent.
I'd have shaded his clothes a bit more like this...:

I also made the side of his chest area under the arm to our right bump out a bit more.
I slid the arm to our left in a bit closer to make his neck centered better...
The Pokeball's angle and stuff isn't very convincing in your picture. I'd have it angled in a way that shows the curve of the center more clearly rather than having it look like a straight line. Make the light source more clear and add two more colours on the red part for additional lighting (pink and some white inside the pink). You have to remember that clear shading/lighting is very important for drawing spherical objects since... well, you otherwise can't really draw a sphere unless it's a wireframe or something.
Use a darker colour for his skin's shading. My general rule is that if you can barely tell (or can't tell) the difference between his normal colour and his shaded colour, there's a problem. The black shading on his coat is too much darker than the grey, though, I think.
I don't know what those things at his chest are for... I made a red question mark pointing at it. They seem completely ineffective, especially since they go under that orange line thing. The orange thing seems like it might have velcro or a zipper underneath it or that it might simply be for show... in any case, I don't get why those things go under it.