Why doesn't Apple Maps find an address that contains a suite letter?
Turns out the Maps app has trouble parsing some address formats. In my case, the address on my contact card was formatted as in the question: &lt;Suite Letter&gt;-&lt;House Number&gt;, with the letter and number joined by a hyphen.

This seems to cause the Maps app to simply ignore the letter/number. Reformatting my address to remove the hyphen (&lt;Letter&gt; &lt;Number&gt; or &lt;Number&gt; &lt;Letter&gt; both work, but to be precise in my case I moved my suite letter to the second address line) resolved the issue, and I can now type Home in the search box, pick my contact info, and get the correct result.

Of course, some streets simply lack detailed geographic data so that Maps doesn't know where each address is along the street. In my case, it was a formatting issue, but in many cases it is simply a lack of detailed data on a block by block basis.