Hey guys, thanks for the comments and suggestions!
Bit of a status update: I sent another email to Apple this morning, asking them again how I should go about uploading my update. (It's getting really frustrating.) When I hear back from them, I'll let you guys know.
Grades are a great idea, they'll definitely be in the next update. (Or maybe in 1.1, if Apple continues to take their sweet time dealing with all the issues they're having.

)
On another note,
I need your opinion. Last night I successfully got the app to communicate with itself wirelessly over the network, so synchronization is on its way.

I have a couple scenarios that I was hoping you guys could help define app behavior for:
First, I want all devices to be "independent." That is, you can synchronize with your Mac at home, your friend's iPod, a stranger's Phone, (with their permission of course), etc. This introduces a bit of an issue. Since there will be no "memory" of previous sync's, the status of two versions of iProcrastinate will be determined on the fly. So take this for example:
1) You create two Subjects on your Mac, "Biology" and "Chemistry." You sync this with your
empty iPhone. It will see that the two Subjects don't exist on the Phone, and will create them. But lets say after that, you delete one of the Subjects from the Mac, and sync again. What should happen? Should that Subject be replaced on the Mac? Or should it be removed from the iPhone? Or should the user be prompted?
2) Should there be an option to "wipe" a device with data from another? This would require confirmation from both ends, and I think it's a worthwhile feature.