Hi Zak Hi Hypno!
Long time guys! Glad to see some old faces still around here.
I havn't logged on in what feels like forever.
but to answer in brief, because i need break from coding anyways....
DIRECTX (8/9/10/11...) is a API.
XNA is a FRAMEWORK built on top of DIRECTX
TV3D is a GRAPHICS ENGINE built on top of DIRECTX
XNA can be used to make a GRAPHICS ENGINE AND/OR a GAME ENGINE.
then you make your APPLICAION on top of that.
How easy they are to learn vs how powerful really comes down to your background and how much fine control you want.
I have been using TV3D for almost 8-9(?) years now. Since version 6.0 was in beta.
I still use version 6.2 for my legacy apps. (commercial application too...) and it does the job.
XNA i have been using since it was in beta and it is also great.
both are way better than trying to deal with DIRECTX directly. XNA is closer to the 'roots' of DIRECTX, but TV3D doesn't always give me the very fine control i want. But then I am NOT a hobbyist programmer. I do this for a living.
(on a side note, i hate XNA's content pipeline.... and bypass it)
Glad to see TV3D has stood the test of time

PS:Zak has a much nicer write up on the comparison already.....
