@Triynko. You do loose the actual timezone, however there is still much love:
1) You always have the absolute time in UTC. So you can convert it to any known timezone easily - even on the server.
2) You have the local time as offset from UTC. So a server report, for example, can still display local time in respect to users orginal point in time.
3) Unlike DateTime, it is always unambiguous as you have base utc. And datetimeoffset is stored as a utc on sql server 08 for index and compare.
4) Math and compare is done as utc which avoids a whole class of issues.
Only thing you can't do is tell which timezone it was. Normally, however, something like local time preference is handled locally on the client or as a report parameter. So you should be able to get to anything you need.