L.V.
My mantra is "this too shall pass." LOL
It always gets worse before it gets better, just so you know. Also, my main thing is not to expect perfection. Sometimes I think we give them too much credit for understanding what they're doing when they're really just little creatures lost in a big world.
I think you're probably doing great! =) Love and logic has worked wonders for us, though we're currently going through a VERY challenging time with our three-and-a-half year old girl.
Oh, and feel free to discipline him for things that he does, even if you don't catch him at it. If he's the lone suspect... =) But discipline doesn't necessarily mean punishment. If he pulls everything out of the drawer, have him help clean up. He'll have fun being big and helping Mom, but he'll also be learning that when he makes a mess, he cleans it up.
Just my two cents. Good luck!