I am curious what others think
Wait because if it doesn't come out it will be severly discounted when you find out
I'd say it depends on whether you're going to get the new consoles near launch, or not. If I cared about the big cross-platform games coming out now, I'd probably get them for my PS3, since I'm not planning on getting a PS4 for at least a year or so.
IMO tis best to wait and see how things pan out with the new console, ya never know there could be technical issues upon release. Learned this the hard way with the first 306's which had a horrid time at the start, my first 360 crapped out only after a month. So ever since then I wait when a new console is released to see if things pan out or go down the crapper.
Don't games in between generations let you 'upgrade' to the next gen version for 10 dollars? or is that just for BF4?
Stay with the current Gen. It will give the companies time to sort out all the problems, and better games will come out. So far, all the release titles look bland and uninventive, using the most laziest mechanics of the current gen and turning them into a game (I.e., Ryse uses Quicktime events almost exclusively as a combat system) everything else looks like a Battlefield clone, and Battlefield 4 looks like J.J. Abrams was the Exec Producer of it, I'll pass on it based off the amount of lens flare alone. Sony's games just don't interest me, not bashing, I just don't like what I see. I have to buy a new laptop for school anyways, so I might as well get an Alienware and DL ToR for free.
If everyone waited for the next thing to come out, then everyone would just be waiting for the next thing to come out as there is always the next thing coming.
Buy the game for what you have to play it on or sit on the sidelines while everyone else has fun with it is your basic choice. Because waiting for the next console will only make the game cost you more (as you have to buy the next gen console first) and won't make the game any better. It is what it is.