After several months and thousands of dollars spent on development you upload your new shiny app to the AppStore for aproval and distribution

Apple rejects it.

There are some guidlines on which type of apps are “allowed” and which not, but they could still reject your app for other reasons – maybe because it canibalizes their own apps – or even worse their exclusive carriers revenue (for example with a chat application, cutting revenue on text/sms).