Was Obama's speech hit or miss?