As an interview question this one reveals the mindset of the person.
“Returns more columns than needed – wastes resources”
He’s concerned about the network/systems.
“If you add a column it might break the app”
He’s a developer.
“It compromises the extensibility of the database.”
He’s an architect type.
“It’s hard to build a covering index for a SELECT * query”
He’s a SQL Perf Tuning & Optimization guy.