As for me, I won't sell my 3GS (which is already jailbroken on iOS4) until I have my 4th generation iPhone in my hand, activated, jailbroken and I know I am happy with it.
Then the 3GS goes on sale and whatever it brings, it brings. Price is not the issue here, it's satisfaction of features.
After all, isn't that why we upgrade ?