What do you like or dislike most about your current or last position
With this question, the interviewer is trying to find the compatibility between you and the open position you are being interviewed for.
So do not say anything like:
1. You dislike overtime.
2. You dislike management.
3. You dislike your immediate manager or co-workers.
4. You dislike deadlines.
It is safe to say:
1. You like challenges.
2. Opportunity to grow into design, architecture, performance tuning etc
3. Opportunity to learn and/or mentor junior developers
4. You dislike frustrating situations like identifying a memory leak problem or a complex transactional or a concurrency issue. You want to get on top of it as soon as possible