Sometimes it's tough being an ISV, sure the job is great in the sense that since you're not tied to any one company you'll be building apps for various customers and usually in various different industries. But the biggest headache that I always face is what to do when the client obviously wants something that's bad for his company?
I have a customer that essentially wants me to build what is a light spyware application, I totally disagree with the features he wants. But the app is part of a bigger project that is already ongoing. I've tried to make the customer see the errors of his ways but still he wants the feature to go in.
Aaaarrrggg... Well, everyone's got a mortgage to pay!