I mostly worked with the game logic part so far, though I have done my own scripting engine too in the process (btw, you forgot scripting from the list

heh!). I'd say I know a bit about AI too, I take great delight in reading about AI systems and wondering how could I improve them or implement some neat tricks into my game.
I guess I know a bit about physics too, but I'm not good in that field - mostly thanks to my lack of studies in this part (downside of economics-field schooling).
UI programming - hmm. I never programmed my very own UI interface down to DX or OGL calls, I always used something between - either the Quake2 renderer or OGRE. However I do like to make my own UI based on those.
