Barack Obama gets surprisingly tough with Detroit