Here is a list of things [he] do[es] on every project these days and I highly recommend that you do the same. The result is that: (1) It is very easy for new developers to come up to speed on a project like this to quickly; (2) The installation process for the users of the project is very simple and simple will aid adoption of your product.
MIT has a nice set of video lectures from a course about Algorithms. Good stuff if you’re into it.
Here’s my predicted list of features for the next version of the iPhone (3.0, probably next year):
- Widescreen on-screen keyboard
- A2DP (Streaming bluetooth music)
- Bluetooth Keyboard profile (to work with Apple’s Bluetooth Keyboard)
- Wireless Sync
- Syncing of Notes
- Voice Dial, Voice Memos
- Video recording
- Higher megapixels in the camera (3.2 or 5.0)
- MMS
- Cut/Copy/Paste
- User-replaceable battery
- MicroSD card slot