I have about 16 years of IT work experience. Until 4 years ago I was a self employed contractor but I switched to an employee position.
When I was a contractor, I always chose contracts with this characteristic only: the contracts that paid the most. I didn’t care about languages, frameworks, technologies, company peculiarities, duration of the contracts, company ethics, etc. I have always looked only at money.
When I became an employee, it was for one of the companies I was a contractor at that time, so they didn't even interview me. Then I moved to another company, where I was hired thanks to my friendship with the (at that time) company CEO.
I am looking for a new job right now, and I am confused as to what to answer when the interviewer asks these 2 questions: why are you looking for a new job? Why would you choose our company? My honest answers are: to get more money and because you pay more than competitors. Of course I usually try to dodge the question, giving generic answers about company importance, technologies used, etc.
But I feel that lying openly in an interview is not the right thing to do.
Should I continue with political and completely false answers (I don't give a damn about those things) or should I be honest (I want my money)?