I've been fighting with this issue for quite awhile and have found that explicitly referencing $(SOURCE_ROOT) in the Header Search path instead of using relative paths and then deleting the DerivedData directory seems to do the trick. So rather
than three20/Build/Products/three20, use "$(SOURCE_ROOT)/three20/Build/Products/three20".