We actually _do_ pattern match UIColorcolorWith and turn it into an initializer. If there are two initializers after we pattern match (e.g., UIColor colorWith and initWith), we eliminate the duplicate.
Square's Wallet app also allows customers to send orders right to Square Register. Square wallet stores your credit card info so you don't have to swipe. The customer's picture pops up on the register and the seller taps the photo.
Square Wallet also does business discovery via location and promotions/loyalty programs (i.e. virtual "buy 10 get 1 free" deals, etc) and gift cards.
Sucky side effect - Safari's browsing history just lists a whole bunch of really long google URLs. If I'm looking for something particular I have to try every link in the list.
Errr... "5. Song previews can only be used to promote the track. They cannot be used for entertainment independent of that purpose, or as the main focus of an App or web experience." source: http://www.apple.com/itunes/affiliates/resources/blog/song-p...
I'm betting everyone gets basically the same vanilla app and then the interface you're using generates a property list (similar to XML) that provides the configuration that the app uses to figure out how to lay out elements. The app simply copies this property list on launch. They mention that you can run your app within one that they will have on the store so I'm assuming that's how they're doing that as well.
This is one of the ways that the iTunes Music Store/app store work to keep content dynamic. Notice that when you're on a poor connection and you open the app store that the icons and names at the bottom of the screen take a while to show up. This is because the app is just a shell and it's loading its configuration over the network.