BUGS and TODOs

Top-level targets are all rebuilt (derek)
If a project contains subprojects, then all of the top-level targets (including .o files) are rebuilt whenever you do a make.
The problem was that I has said $(OFILES): $(OFILE_DIR) to ensure that the object-file directory is created before any object files are built.  Unfortunately, it also ensured that the object file is rebuild if the directory ever changed.
sandman> diff ../pb_makefiles-1/common.make .
149,155d148
< # Dependencies
< #
< 
< $(OFILES): $(OFILE_DIR)
< $(GENERATED_SRCFILES): $(SFILE_DIR)
< 
< #

Subprojects of Frameworks may not find public/private headers (peter)
Rather than making -F$(PRODUCT_ROOT) a PROJTYPE_MFLAG it must be made a RECURSIVE_MFLAG.
sandman> diff ../pb_makefiles-1/framework.make .
18c18
< PROJTYPE_MFLAGS = -F$(PRODUCT_DIR)
---
> RECURSIVE_MFLAGS += -F$(PRODUCT_DIR)

Info.plist is not being built
This is because the line adding it to the BEFORE_BUILD in wrapped.make occurs after the inclusion of common.make and not before.  Fixed

Files not being chowned and chmoded during installation
Oversight, now corrected.