One thing I haven't seen anyone mention which I think is the most obvious reason for commission on outside purchases: if Apple did not charge a commission on purchases made outside the app, it would leave a huge loophole - developers could just list their apps free on the App Store with limited functionality, with a link to an outside purchase to fully activate them.