Si decides usar ActionBarSherlock (que es la que se utiliza en iosched
http://code.google.com/p/iosched/), mejor que no añadas la librería de compatibilidad porque te va a dar error, ya que la librería de Sherlock ya la tiene.
Luego puedes seguir añadiendo los layouts a /res/layouts, pero si hay algo que no funciona por ejemplo en ICS 4.0 (api level 14), pues le puedes poner en /res/layouts-v11 los layouts para esa versión y en todas las versiones superiores a Honey se mostrarán esos layouts, o si tienes que hacer algo en especial para la Api Level 13, pues lo pones en /res/layout-v13 , Android se encargará de mostrar ese layout en cada versión de dispositivo (ídem con los drawables, values...), luego para comprobar la versión que está corriendo lo puedes hacer con lo que te dijo Pep, yo utilizo los siguientes en una clase Utilitaria que me devuelven true o false y ya luego dependiendo de lo que devuelva hago lo que necesito:
public static boolean isHoneycombOrHigher() {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB;
}
public static boolean isFroyoOrHigher() {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO;
}
Luego tu te puedes crear los tuyos personalizados para las versiones que quieras.
Saludos