Describe a time you had to choose between a native implementation and a cross-platform solution; what were the trade-offs?