What mobile architecture patterns have you worked with, and why did you choose them for your projects?