Woops I forgot to include my specs. Here they are:
Monitor: LG Flatron E2350V 23"
Processor: AMD Phenom II X4 965 Processor 3.4 GHz
Memory: G.Skill Ripjaws DDR3 4096MB RAM
Hard Drive: Hitachi 1 TB
Video Card: NVIDIA GeForce GTX 460 1 GB
Motherboard: Gigabyte 870A-UD3
Sound Card: Realtek High Definition Audio (On board sound)
Operating System: Windows 7 Ultimate 64-bit
Speakers: Logitech G51 5.1
After playing some of the most recent games, such as Battlefield 3, I believe it's time to update my graphics card yet again. As of right now, I have an Asus NVIDIA GeForce GTX 460 1 GB. I got this card a year ago, and so far I haven't had any problems. I'm thinking of getting another GTX 460, just so it'll be able to handle the most recent games with ease. However, I have a very small case, the Antec Sonata II. I barley got the 460 in it, and trying to fit another graphics card wouldn't be realistic.
I'm trying to see which would cost more money, to either get another 460 and a bigger tower, or just buy another graphics card that surpasses the 460. I got this gear over a year ago, do you guys think it's worth it to upgrade yet again? Any feedback would be great, thanks.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic