Anata:
1) I am male but I would still use this pronoun for the people of similar age as this sounds politer than the other pronouns.
2)Maybe used when I am in a situation where my words should not carry any of my feelings toward the addressed or when I simply don't know his/her name
3)A wife may use this pronoun to talk to her husband but it sounds old fashioned.
Omae:
Commonly used among young people. Depending on a group of people that you hang around with, this pronoun may be preferred over Anata: It would be very hard to find a High school or Uni student who don't use "Omae".
What nice guizin posted is right, but nowadays maybe the pronoun does not necessarily carry as much weight as it used to: I am relatively young but the language spoken by some younger generation of people... oh, the world is moving on for sure!!
"I've been told that a guy using this when talking to his girl denotes almost a sense of ownership"
Omae can be used for that sort of nuance but not only for that.
Resister wise, Omae is very casual pronoun and mostly used for addressing to younger or less respectable people. However, like "your humble servant" was used similar to "your best friend", people drop formalities or pretend to do so in order to emphasise closeness.
To think about it, it indeed is pretty convoluted because people could use Omae to mean:
1) You don't deserve my respect `$&#
2) You are my pal
3) You are on the same league as me
4) You are younger and I am responsible to look after you.
5) You are below me, so don't you dare talking back to me. Just say Yes Sir!!
6) You and I are so close (married etc) that we drop formalities
7) varies among individuals...
kimi
Should not be used to older people.
It has been used commonly and we hardly ever find people who make fuss over. However, I would personally never use this; it does not sound civil enough to me.