yes to the first part. Waiting at least a few months was what I had in mind, but it just worked out that I'll keep the 3GS until the next iPhone hits in June...What do you mean by "buying the first gen of anything"? Are you saying to wait a few months after the device comes out so that all the bugs are sorted out?
By "next release" do you mean the iPhone 5?