I've also had best experience with a compact keyboard. Keyboard in general has better/faster macro access than controller, but sometimes the navigation options make the controller a better choice (for example for seperately moving camera and menu cursor, and analog control for movement and camera). But compact keyboard has proven to be the best overall choice for me, but maybe that's 'cause I'm also a FPS player, so I'm kinda used to the WASD layout to move around. Also you don't have to move your hands as much when you switch between controls and typing.