yes, even has a built in camera for facetime video chat
8gb of ram just allows you to have more programs open and allows your programs to use up more memory... it's not necessarily manditory, but at a <$90 upgrade, it's well worth it and will extend the life of your computer.
An SSD is probably the biggest upgrade an "average" user can do to speed up their computer. It will help boot times, and app load times drastically.
Don't forget Skype, Webex, AIM, iChat, etc. for uses of the built-in camera. HD now even!
Out of curiosity, Burton, when you say upgrading the RAM will help the computer last longer, do you mean that it will take longer for it to become "obsolete" as computing power/RAM demands incrase over time?
I've never heard that more RAM would actually make the hardware itself live longer, so I don't know if that's what you meant, or the software viability issue.
Overall, given what the OP indicated he needs for the computer, I don't see any reason to upgrade anything. I run a Win 7 VM w/ 1 GB of RAM almost all the time and I'm still struggling if it's worth the ~$85 to go to 8 GB of RAM.
Now, I'm not saying that more RAM or an SSD isn't nice, but unless the dude's got lots of extra cash laying around with nothing to do, it just doesn't seem like a worthwhile use of the money.
What I could recommend might be a 500 GB 7200 RPM laptop drive to replace the original and use the original drive in an enclosure for a Time Machine backup drive.
But whatever the OP does, I think an external Time Machine drive is a must.
Cheers, all, and to the OP: enjoy that MBP!