I never knew I hated wall jumping in games until I played this one. I mean, they're even self-aware that the wall-jumping is bad since [SPOILER ALERT] in the 3rd level of the first world Tommy's dog threatens him with more wall-jumping. So yeah, it's fiddicky and it's there to mostly annoy you. If you can't program a satisfactory wall-jump in your game, just don't do it at all. This game would be 100% more better without any kind of wall-jumping.
Honestly... just don't bother with this game.