I agree almost entirely, but as one begins to look to uplevel their career through a new job one finds you must do much unnecessary explaining on how you are ready for "the next" step in your career ladder if you don't have a title that conveys that.
For example I have a title of Senior Software Engineer, but have been performing duties for the last 2.5years more closely resembling a Lead Engineer position (systems design, making architecture decisions, interviewing, mentoring). This has been annoying to repeat to EVERY recruiter that YES indeed I have experience as a Lead Engineer regardless of my title.