warnings not the best solution?
Maybe not, but at least a start has been made on accountability. From the other stories recently about this group or that group not properly vetting apps it is clear that there is no consistency on where the buck stops when sub-optimal processes are discovered. By requiring a provacy warning then you have a launchpad to decide whether any problems are accident or design and the AppStores can sit back a little after defining minimum standards for the warning.
Also gives developers a chance to experiment with 'Soul-catcher' clauses as see who notices :)