That's probably it as well...if he can't go outside anymore and you just moved places, then he's depressed and agitated. Cats are really, really sensitive to that stuff, much more so than dogs usually. You have to remember that in a cat's mind, he is the boss and you are the servant. He ALLOWS you to pet him, he doesn't ask for it.
Speaking of puke, my dog ate said chicken bones the other day (which is bad for them...don't know how he got it...probably a neighbor) and puked up literally a mound of digested bones and other crap. It was literally like an anthill...then he ate it again.
The best thing you can do for your cat is to check his poop and check for any vomit in the corners of all the rooms, under the beds, couches, etc. If he is pooping normally and isn't barfing anything up, he's probably just pissed off at you for moving him and not letting him go outside. A cat is like a person, in the end...and you have to treat them like a person. They will respect you more if they think you are the boss, but they won't do anything you tell them to do like a dog will. They'll just be aware of the hierarchy. I have three cats and a labrador, and they all have different personalities. However, I have to speak to the cats and treat them like people, and they appreciate it...they even speak back to me. The dog is just a big tail-wagging, eternally happy clown who wants to play all the time.
Give your cat some time, he'll get over it. Also, play with him, even if just for a few minutes. Get one of those mice on a string and dangle it over his head or drag it along the floor...when they get the hunter impulse back, that will snap them out of the depression. They're really more like people than you realize...when a person isn't gainfully employed or doesn't have a purpose, he or she gets bored and grumpy and depressed. Ever been without a job for more than a few weeks? You go stir crazy and not even music or video games can keep you entertained. Now imagine if you were a cat who couldn't even go outside anymore, just moved to a strange place, and have nothing to do.