I have an iOS app containing a Core Data model with 6 entities. The entity Name is set up as follows:
Name
Class Name: Name
Problem 4 can be fixed (at least in the latest beta, v. 6) by selecting all the entities you want auto-generated, and then in the inspector clearing the Class -> Module field so that it defaults to "Global namespace".