Microsoft has always promoted window functions as having better performance than older techniques. In many situations, this is true, but, in my opinion, the biggest advantage is that these functions have made solving tricky queries easier. In some cases, these functions replace cursors, temp tables, and triangular joins. They are quite powerful tools before performance is even considered.
There are, however, some things you need to know ...