Gersen: Honestly comparing memory usage on most modern OSes, especially when comparing to older ones, is an exercise in futility.
A lot of programs running on Windows nowadays uses .Net or other similar high level programing framework. Those framework uses garbage collectors that are usually configured very conservatively to only release memory when a certain dynamic threshold is reached or when it is actually needed.
So even if in the task manager you have a program taking 2 GB it doesn't necessarily means that it is badly programmed, or that it really needs those 2 GB it can simply mean that the GC consider that it wasn't yet needed to free this memory as nobody else was needing it.
It's no longer like in the "old days" where the majority or programs where written in non-managed language and you really had a very tight control over the memory consumption.
Well it can be a bit like the clues in a detective novel, you gotta weigh up several aspects. At the end of the day though, it is all about performance, and if that is taking a hit you know there is a problem, and you start with the most obvious culprit(s). Being a bit of a programmer myself, I know a bit about optimization and I know about bloat, and frankly coders showing off, trying to be the next clever coder on the block ... many of them get too clever, and forget the real important stuff.
It's like when you buy a mobile phone, and it seems like actually using it as a phone was given the least focus, so what should just work and be simple, is mired in someone trying to be clever with fancy new features and mind-reading.
Many people rave about modern coding, but in reality, much of it is trickery, clever new ways of getting around things, and they often don't work so good, because they are often reliant on several other aspects all lining up neatly, including hardware. And frankly there is a lot of cutting corners all over the shop, usually to make things quick and simple.
The problem in the software and hardware world, is that it all ages way too quickly, so the focus is on spending the least amount of time on something, so that you can move onto the next progressive thing and not fall too far behind. You certainly see that in games, where development has taken too long, and a game often gets canned for being out-of-date. The things is though, that doesn't always equate to a loss of sales, especially if the real important elements of the game have been well done.
So my own personal view, and I see no reason to question it, is do a good job, focus on quality and optimization. Do that and sure you might not make deadlines and be the next great thing, but you won't make a loss either, and certainly as has been proved many times, you can still make a killing.
There needs to be more focus on the longer term, more important objective(s).