Although I think Treyarch will keep Zombies forever, remember Zombies takes a lot to make. Every CoD outdo's the last and half don't have Zombies. Treyarch loves it becuase it got people to check out their games and whatnot, but remember they have to spend a lot of money making it.
However after how much Rezurrection sold the money in outweighs the money out.