Now I know this is nothing short of normal for a toddler, but I'm wondering how the rest of you handle it.
DS has recently taken to lots of "no! It's NOT time for a nap," and variations of essentially the same thing. Also, if I try to guide him somewhere we need to go, for example with a hand on the back, I get "STOP IT!" and "ow, that hurts!" (Which has the potential to be super humiliating if he ever does it in public). These are the phrases we've heard the most, but there are others. He talking back has picked up tremendously in the past week. I know, he's expressing negative feelings and has to learn the appropriate way to do so...all that stuff. So far we just try to get him to clarify his thoughts in a calm way (after shooting him "the look").
What do you guys do? Is this a time-out worthy offense?
Re: Dealing with talking back
In general, we tend to tell him we don't understand him when he's screaming, if he wants to tell us something he needs to say it in a normal voice.
For your specific situations I try work arounds. I'm not going to fight with him over this kind of stuff, because they have endurance. And getting physical just escalates the problem. So if he tells me it's not naptime, (I can picture him using the exact phrase and tone as your son) I say something along the lines of "I know you're having fun and don't want to take a nap, but the sooner we nap, the sooner we get to (and I pick some fun activity we'll be doing after nap)." Or lately I tell him that he can nap in our bed, which he really likes. For the guiding him, I would apologize for "hurting" him (because we're also working on apologizing for accidents) and tell him we need to go x,y,z, and ask if he would prefer me to hold his hand, or "walk close" (which is what we call it when he stands beside me and I have my hand on his back).