Practically, with today's fast moving product market, there will always be new features and fixes which will be followed by a body change every 4 to 6 years.
So if you like the car, I'd say buy it, cause if you are just looking for more features or better working features, the 07 version will probably have some stuff that the 05 version won't and will be better, faster, safer, etc.
I bought one of the first 300Ms to roll out of my dealership, had definite improvements over my last LH-car in terms of features, then the 2000 model came out with a better vehicle information system, 2001 year came out with auto-dropping side mirrors on reverse and 2002 year came out with the Limited, navigation system and a bunch of stuff not installable in 2001 or earlier 300Ms.
Can't win them all, but my '99 300M was a pleasure to drive, so was my '01 300M and I'm sure I'll enjoy my '05 300(?) when my lease comes up again next summer. New features coming out didn't reduce my car's performance or my enjoyment of it, would have been nice to have but I would have missed out on those years of waiting and not driving a good car.
And man, the experience of driving the Crossfire around town for the last few weeks has just been exhilarating.