ruby, one of my twins is exactly like this and he is 3 in december, so almost bang on the same age. Everything is a battle - he wakes up in a bad mood, if DH goes in to see him 'no, no,no, mummy do it...' if I go in 'no, no, no, daddy do it....' and from then on in everything is 'no, i do it...' like brushing his teeth, even down to who turns the tap on - if the tap is already on because I have brushed my teeth, i have to turn it off and let him turn it on for himself....
It is incredibly frustrating when you just want to get them dressed and out the door to nursery.
At the weekends when we have all the time in the world, I let him do everything his way and he is a different boy, he loves helping me, loves getting praise, so I think during the week he is just completely bewildered as to why he can't do it all himself, that doesn't help me keep my cool, though, when i am running late and he wants to open the car door, put the keys in the ignition and climb over into his car seat 'all by MYSELF, mummy'.
In summary i think what I am trying to say is, it's a phase! Hopefully one that will pass, but what is also weird is that his Twin is nothing like this....big sigh!
I think you have to start the day expecting resistance, and just as much as you can let him do the tasks that don't take long and praise massively when he does them well and never let yourself loose it as it just esculates if mummy is out of control too.