Если нужен контент на всю ширину, то .row > .span12 использовать не обязательно — чище будет код. В вашем случае я бы предпочел второй вариант, либо в первом обернул бы в .row каждый .span12
У сетки механизм очень простой: .row имеет отрицательный margin-left, а .span* — положительный на то же значение. Поэтому их нужно использовать только совместно, или не использовать вообще, если контент на всю ширину.