If you are lucky that you use nothing but Sql Server 2008, and can guarantee that you will be a long time, I see no reason why you should not use it if you need to.
I think the answers to this question will explain this better than I can.
However, the reasons for not using it will be largely the same as what you describe, that is, they will not be recognized in earlier versions of Sql Server, so some transformation will be required to move the data between them.
Similarly, datetime2 has higher precision, and if you write code that depends on this level of accuracy, then you are blocked to always use this data type.
Widor source share