Каждый из вышеприведенных ответов содержит изрядную долю истины. Но если говорить коротко и исключительно с точки зрения ЗАКОНА, то виза запрашивается в консульстве той страны, которая является основной целью Вашей поездки т. е. в которой Вы намерены провести наибольшее число дней. Если такую страну выделить невозможно (например, Вы хотите провести равное число дней в разных странах) , то виза запрашивается в консульстве страны, через территорию которой Вы въезжаете в Шенгенскую зону.
Кроме того, надо помнить, что виза является необходимым, но не достаточным документом для въезда в страну (любую!) . Окончательное решение ВСЕГДА принимает офицер пограничной службы, проводящий паспортный контроль в стране прибытия. В соответствии с Шенгенским пограничным кодексом он не только имеет право затребовать у Вас дополнительные документы, подтверждающие цель Вашей поездки и её соответствие имеющейся у Вас визе, но и проверить их подлинность. При возникновении сомнений в страну Вас имеют право не впустить, а визу - аннулировать.
В качестве примера: если Вы получили каким-то образом литовскую визу и полетели с ней прямиком в Испанию, то далеко не факт, что Вас в страну пустят, а не отправят домой первым же рейсом. И уж совершенно точно, когда Вы в следующий раз придёте получать литовскую визу, то получите отказ.
Так что если хотите гарантии отсутствия проблем и при получении визы, и при поездке, закон стоит уважать и блюсти.