Well in short those properties all have (generalized) definitions that rely on the inner product one way or another. Denoting the inner product as <x,y> you get:
Pythagoras: <x,y> = 0 implies <x+y, x+y> = <x,x> + <y,y>.
Paralellogram: 2(<x,x> + <y,y>) = <x+y, x+y> - <x-y, x-y>
Angles: cos(angle from x to y) = <x,y> / sqrt(<x,x><y,y>).
Transpose: x^T is the dual vector defined by: x^T(y) = <x,y>.
the last one is especially subtle because most people think you can get the transpose by just flipping the vector, which is technically true but means you're basing your results on a possibly arbitrary choice of basis.
As an example of why knowing these relations is useful, imagine you want to measure angles on a map, then you might notice that there's no easily identifiable inner product, and indeed just measuring angles in an arbitrary projection will give different results depending on which projection you happen to be using. The trick is to go back to 3D space and measure the angles there (relying on the canonical inner product of 3D space) or to use a projection that preserves those angles like Mercator.
As another example conjugate gradient descent works better by using directions that are orthogonal through a more natural inner product rather than ones that just happen to be orthogonal because of your choice of basis.