Esto es lo que voy específicamente haciendo en este instructivo:
Pros: Fácil de hacer con una baja barrera de entrada, barato y allí es no hay riesgo de dañar el controlador.
Con: Porque se utiliza un ordenador como intermediario entre el controlador y el Arduino, como lo es interpretar pulsar un botón como las pulsaciones de teclado que se introducen en el proceso, el equipo se requiere; con este método no puede tener una independiente Arduino y el controlador. Si eso es lo que quieres entonces probablemente necesitará modificar el controlador para enchufar directamente el Arduino.
Ultima Nota: voy hablando específicamente sobre el controlador de Xbox 360 con cable y algunas de las cuestiones poco raras que pueden venir para arriba con él, pero no veo por qué esto no se aplica a cualquier controlador USB.
Hice este proyecto en TechShop (http://techshop.ws/).