The most common discussions in service based industries that working for product based companies are always better, people used to learn a lot from the repetition of processes, and career is consistent too. Products people say, life is a lemon lets try projects based company to face new and new challenges every day. Another available vertical is service-based industry, people are willing to sell themselves and get paid for any work done for clients. There is a lot of opportunity to on-site at USA, Canada, Australia and Europe locations.
Is that true? "The grass is always greener on the other side of the fence."
Of course working on products definitely give exposure to domain and with time person becomes expert in the technology and industry of his/her area. It gives focus on single industry, chance to work with end users, and a lot of uniform practices which helps in personal development also. The same product when outsourced for development to other company, becomes project. What makes the difference? My work/Your work!!!