He's funny because it's almost as if he just isn't interested. He has known how to spell his name since 2 and the letters in his name. Then he'll almost play games with you if you ask him what a letter is. Like, i'll show him C and he'll say 'G' laugh and THEN say C.
After reading this, there's a chance he might just be playing you... When my DS was about that age, he wouldn't answer questions if he already knew the answer. He would joke and give you a fake answer. If he had some activity book, and he already knew the answer or thought it was too easy, he would make up some new answer or do it his own way to make things more interesting.