sqlwithmanoj demonstrated cases where using optimization hints such as FAST_FORWARD, FORWARD_ONLY, READ_ONLY can result in cursors that are more performant than while loops on table variables.
http://sqlwithmanoj.wordpress.com/2011/02/07/avoid-cursors-or-use-them-optimally/