yes and no
yes because its 12 month old technology still being sold at the same price, and newer technology is around the corner
and No because its still a wonderful phone which runs its OS very smoothly and maybe you needed a phone now and couldnt wait.
This. I'm in your same situation. I ordered it anyway, my situation is special. I study in the US but family lives in Spain. In the US, you are tied to a 2 yr contract to very high fees. So I got it in Spain through my mom's line (cant really sign a 1yr contract, thats max. in europe, because I'll leave to study soon). Vodafone just asked for 50 eur and extend contract 1 year more at the same fee (30 eur month)... much better than getting it in the US. So we could say my access to iP5 is limited and I'll stick to the iP4 which is better any day than my BB 9300.
In any case, it's a great phone! Next one will undoubtedly be better.. the question is, will it be that much better so as to create a NEED to select it over the 4? I think iP4 will cover most of these needs, especially being able to run iOS5. I would understand if we were in the iPhone 2 days when it was slow, and the newer gen would be much faster. But we are at a point where the iPhone is already fast enough and while next generations will always be faster, it's not that much of a deal anymore.
Despite all of this, I still can't believe the iP4 doesn't have a front LED notification indicator, it probably will come with the 5. So what, the 5 will have this, a new camera, and a couple other things but at the end of the day, it's still an iPhone. And currently, the iPhone 4 is great.
Wall of text