I vote for the GSD. As long as he is with you, and you pay attention to him, he will be happy. If you exercise him enough, and let him have the run of the apartment during the day, he will be fine. I don't know about cats, though. My GSDs don't like them.
Su