The size of the dog doesn't really matter when it comes to apartments-- even a tiny dog, given the appropriate motivation, can destroy your personal possessions and carpeting in a matter of hours.
Smaller dogs usually seem right for a person with an apartment, but I've found that small dogs are more restless and sociable, and need a great deal more exercise. They are more likely to bark incessantly when they are bored or lonely. A large dog, on the other hand, once it gets past its puppy stage, is content to snooze for a large part of the day.
I say get whichever type of dog you prefer and then HAVE A PET SITTER WATCH IT WHILE YOU ARE AT WORK. This can either be at your home or at theirs. Anyone who leaves any dog, large or small, cooped up in an apartment for eight to ten hours a day and expects it to behave well and not have a lot of physical and mental problems doesn't know fook-all about dogs.
Don't get a puppy if you can't be there for this crucial and early part of its life is my advice; if you do feel compelled get a puppy, then again have a pet sitter look after it while you are at work so it won't go crazy from boredom and lack of socialization, and also go through training classes with it yourself, which will help "bond" you more than any degree of playing.
When I was working ten-hour shifts at a hospital I paid a pet sitter to stop by my house once a day. She would let my dogs out in the yard, give them a treat, play with them, and also talk to Charlie Cockatoo for awhile so that he would have some human socialization. She would put them back in their kennel and lock the house up. This cost me $15 every day she did this and it was WELL worth the money. My dogs had something to look forward to during their long boring day of waiting for me to come home and they behaved much better.
Always make sure you have your lines of support laid down before getting a new pet; have all your gear (leashes, toys, crate, food dishes, etc.) and know the vet you are going to be taking the animal to. Acquaint yourself with pet sitting/boarding services in the area before getting the animal.
I hope this was helpful!
