Te faltan muchos puntos y comas:
Cita: imagen = $(this).find('imagen').text()
info = $(this).find('info').text()
emp = $(this).find('empresa').text()
tecno = $(this).find('tecnologia').text()
miniatura = $(this).find('miniatura').text()
proyecto = $(this).find('proyecto').text()
Creo que puede ser eso. Yo tengo pro principio finalizar siempre un renglon con punto y coma.
De cualquier manera, anda probando la función de a pedazos. Para empezar, probamos "el encabezado". Pone solo esto:
Cita: items.each(function(cat){
$(xml).find(cat).each(function(){
alert(cat);
})
});
Y anda agregando codigo luego, con un alert que te guie en el proceso de debug.