If we had the chance to be a consulting firm for a major computer computer it would be huge! I agree with all your posts. Advertising, Support, and Sales. Only one downside to that, sometimes you can get conflicting info when dealing with a consulting firm, but at the same time if you need face to face support, or sales you deal with us instead of dealing direct with a major company that might not be around your area. I especially love the idea of maintaining a database for developers, that is key in this day in age. Social media is another big one, find me a major company that does not have a Facebook or twitter.... I follow twitter daily for info on the newest gadgets for phones and apple stuff. (I work at Verizon Wireless) that helps me keep up with the world.