I am currently reading this book called "The Business of Software". I wish I have discovered it earlier since it certainly makes me understand the software business more. Especially when I got a change to work in different type of software business company: both pure product and consulting.
I only read a couple chapters, but basically it is saying that an hybrid company (doing both product and services) will have a better chance of survival long-term.
Deep down in my heart I like product company more than a pure service company. Anyway, still reading it, so far so good.