How render first node in views result in different view mode? Currently, I handle it by using context. before calling views_embed_view, I set a variable in context and in node.tpl.php at first result I unset this variable...

is there any better way to handle it?
You could use the Display Suite in combination with Views. This allows you for example to choose a different view mode for each row or alternating view modes or whatever you want.