1) I prefer the annotations as the mapping in closer to the actual code and it is less prone to errors. However you should use what you agreed upon with your team.
2) No but it is handy to know them both.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." --- Martin Fowler
Please correct my English.